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); } } }
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(); } } }