void OnCollisionEnter2D(Collision2D coll)
    {
        DeerAI deer = coll.gameObject.GetComponent <DeerAI>();

        if (deer != null)
        {
            deer.relocate();
            deerEaten++;
            deerEatenText.text = "" + deerEaten;
            if (targetObject != null)
            {
                targetObject = null;
                setTargetLocation(transform.position);
            }
        }
    }
Example #2
0
 private void animalNoiseAlert(int soundDistance) //Alert all animals within a certain distance by sound
 {
     GameObject[] animals = GameObject.FindGameObjectsWithTag("Animal");
     foreach (GameObject animal in animals)
     {
         DeerAI ai       = animal.transform.parent.gameObject.GetComponent <DeerAI>();
         float  distance = Vector3.Distance(animal.transform.position, transform.position);
         //print(soundDistance);
         //print((distance - ai.scaredHearingDistance));
         if ((distance - ai.scaredHearingDistance) <= soundDistance)
         {
             ai.setState(DeerState.Scared);
         }
         else if ((distance - ai.onEdgeHearingDistance) <= soundDistance)
         {
             ai.increaseState();
         }
     }
 }