Пример #1
0
    /*
     * 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);
    }
Пример #2
0
	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;
		}
	}
Пример #3
0
 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;
     }
 }
Пример #4
0
    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;
            }
        }
    }