コード例 #1
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.tag == "Player")
     {
         DamageDetector damage = other.gameObject.transform.root.GetComponent <DamageDetector>();
         AttackInfo     attack = new AttackInfo();
         damage.TakeDamage(attack);
     }
 }
コード例 #2
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Enemy")
        {
            DamageDetector damage = other.gameObject.transform.root.GetComponent <DamageDetector>();
            AttackInfo     attack = new AttackInfo();


            if (CharacterSwitch.characterSwitch == 1)
            {
                damage.TakeDamage(attack);
                damage.TakeDamage(attack);
            }

            if (CharacterSwitch.characterSwitch == 2)
            {
                damage.TakeDamage(attack);
                damage.TakeDamage(attack);
                damage.TakeDamage(attack);
            }

            if (CharacterSwitch.characterSwitch == 3)
            {
                damage.TakeDamage(attack);
            }

            poolObj.TurnOff();
        }

        if (other.tag == "Player")
        {
            DamageDetector damage = other.gameObject.transform.root.GetComponent <DamageDetector>();
            AttackInfo     attack = new AttackInfo();

            damage.TakeDamage(attack);

            poolObj.TurnOff();
        }

        if (other.tag == "Geometry")
        {
            poolObj.TurnOff();
        }

        if (other.tag == "Destroyable")
        {
            if (height > 0)
            {
                Destroy(other.gameObject);
            }

            poolObj.TurnOff();
        }
    }