Exemple #1
0
    //-------------------------------------------------------------------------------------------------
    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());
    }
Exemple #2
0
    //-------------------------------------------------------------------------------------------------
    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);
            }
        }
    }