//------------------------------------------------------------------------------------------------- public PreyController[] GetHumanPrey() { List <PreyController> preyList = new List <PreyController>(); GameObject[] preys = GameObject.FindGameObjectsWithTag(TAG_PREY); for (int preyIndex = 0; preyIndex < preys.Length; ++preyIndex) { PreyController prey = preys[preyIndex].GetComponent <PreyController>(); if (prey != null) { if (prey.IsPlayer()) { preyList.Add(prey); } } } return(preyList.ToArray()); }
//------------------------------------------------------------------------------------------------- private void OnCollisionEnter2D(Collision2D other) { GameObject hitObject = other.gameObject; if (IsPlayer()) { PreyController hitPrey = hitObject.GetComponent <PreyController>(); if (hitPrey == null) { return; } if (hitPrey.IsPlayer()) { SpawnBabiesWith(hitPrey); } else if (m_isMating && m_firstContact) { m_firstContact = false; // only play a bump once AudioManager.Play(eSoundType.BUNNY_BUMP); } } }