private void OnEnter(GameObject otherCollider) { IDamage damage = otherCollider.GetComponent <IDamage>(); if (damage != null && !damage.GetSafe().Contains(this)) { TakeDamage(damage.GetDamage()); } }
// Interface:IDamagable -- Take damage public void TakeDamage(IDamage damageSource) { float damage = damageSource.GetDamage(); currentLife = Mathf.Clamp(currentLife - damage, 0, maxLife); // TODO:(Nathen) Take Damage Debug.Log("Taking Damage: " + damage); // Update the player UI if (_playerUI) { _playerUI.SetLife(currentLife / maxLife); } }
public string GetNumberAttack() { int numberAttack = 0; foreach (Effect effect in actionEffects) { IDamage castEffect = effect as IDamage; if (castEffect != null) { numberAttack += castEffect.GetDamage(EnemyFight.instance.enemyHealthAndStatus); } } if (numberAttack == 0) { return(""); } else { return(numberAttack.ToString()); } }