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); } }
void OnTriggerStay(Collider other) { if (healthController.IsAlive) { ProjectileEnemy projectile = other.gameObject.GetComponent <ProjectileEnemy>(); if (projectile != null) { projectile.Die(); healthController.Damage(projectile.damage); } } }