Ejemplo n.º 1
0
    protected void OnTriggerEnter(Collider other)
    {
        if (_damageDone)
        {
            return;
        }

        if (other.gameObject.CompareTag("Enemy"))
        {
            DetachEffects();
            Destroy(gameObject);

            if (Explosion != null)
            {
                Instantiate(Explosion, transform.position, transform.rotation);
            }

            if (Aoe < 0.001)
            {
                other.gameObject.GetComponent <EnemyController>().TakeDamage(Damage);
            }
            else
            {
                foreach (var enemy in TargetHelper.GetTargets(gameObject, Aoe))
                {
                    enemy.gameObject.GetComponent <EnemyController>().TakeDamage(Damage);
                }
            }

            _damageDone = true;
        }
    }