void HandleLureReleased(Message message) { LureReleasedMessage mess = message as LureReleasedMessage; GameObject NPC = mess.NPC; if (luredNPCs.Contains(NPC)) { luredNPCs.Remove(NPC); } }
protected override void GameUpdate () { base.GameUpdate (); if (npcCaught) { float currentTime = Time.time - caughtTime; if(currentTime >= releaseTime){ LureReleasedMessage message = new LureReleasedMessage (this, caughtNPC); MessageCenter.Instance.Broadcast (message); npcCaught = false; caughtNPC = null; } } }
void lureReleaseListener(Message message) { // if (true) // return; LureReleasedMessage lureMessage = message as LureReleasedMessage; if (lureMessage.NPC.Equals(gameObject)) { lured = false; lastLure = lureMessage.Lure; //TODO: make getNextPath better nextPath = getNextPath(); } }
protected override void GameUpdate() { base.GameUpdate(); if (npcCaught) { float currentTime = Time.time - caughtTime; if (currentTime >= releaseTime) { LureReleasedMessage message = new LureReleasedMessage(this, caughtNPC); MessageCenter.Instance.Broadcast(message); npcCaught = false; caughtNPC = null; } } }