Exemple #1
0
    void OnTriggerEnter(Collider other)
    {
        bool  isHit  = false;
        float damage = 0;

        if (healthController.IsAlive)
        {
            ProjectileEnemy projectile = other.gameObject.GetComponent <ProjectileEnemy>();
            if (projectile != null)
            {
                projectile.Die();
                damage = projectile.damage;
                isHit  = true;
            }
            else
            {
                Badguy b = other.gameObject.GetComponent <Badguy>();
                if (b != null)
                {
                    damage = b.healthController.Health;
                }
            }
        }


        if (isHit)
        {
            healthController.Damage(damage);
            GameDirector.Explosion(transform.position, 0.2f);
        }
    }
Exemple #2
0
 void OnTriggerStay(Collider other)
 {
     if (healthController.IsAlive)
     {
         ProjectileEnemy projectile = other.gameObject.GetComponent <ProjectileEnemy>();
         if (projectile != null)
         {
             projectile.Die();
             healthController.Damage(projectile.damage);
         }
     }
 }