/* * Handler Methods */ void HandleLureEntered(Message message) { LureEnteredMessage mess = message as LureEnteredMessage; GameObject NPC = mess.NPC; if (NPC.GetComponent <AIController>() as AIController == null) { return; } if (NPC.GetComponent <AIController>().getLastLure() != null && NPC.GetComponent <AIController>().getLastLure().Equals(mess.Lure)) { if (NPC.GetComponent <AIController>().getLastLure().Equals(mess.Lure)) { return; } } if (mess.Lure.lurePower >= NPC.GetComponent <AIController>().lurePower) { //luredNPCs.Add (NPC); } luredNPCs.Add(NPC); }
void OnTriggerEnter2D(Collider2D collider){ if(collider.GetType() == typeof(BoxCollider2D)){ LureEnteredMessage message = new LureEnteredMessage (this, collider.gameObject); MessageCenter.Instance.Broadcast (message); npcCaught = true; caughtTime = Time.time; caughtNPC = collider.gameObject; } }
void OnTriggerEnter2D(Collider2D collider) { if (collider.GetType() == typeof(BoxCollider2D)) { LureEnteredMessage message = new LureEnteredMessage(this, collider.gameObject); MessageCenter.Instance.Broadcast(message); npcCaught = true; caughtTime = Time.time; caughtNPC = collider.gameObject; } }
void lureEnterListener(Message message) { // if (true) // return; LureEnteredMessage lureMessage = message as LureEnteredMessage; if (lureMessage.NPC.Equals(gameObject)) { if (lastLure != null && lastLure.Equals(lureMessage.Lure)) { return; } if (lureMessage.Lure.lurePower >= lurePower) { lured = true; nextPath = lureMessage.Lure.gameObject; } } }