public void Damage(DamagerTemplate damager, float damageAmount) { BeforeTakingDamage(damager); healthPoints -= damageAmount; AfterSubtractDamage(damager); if (isDead()) { OnDied(); } }
protected override void BeforeTakingDamage(DamagerTemplate damager) { playerAnimationManager.InformDamaged(); }
protected virtual void AfterSubtractDamage(DamagerTemplate damager) { }
protected virtual void BeforeTakingDamage(DamagerTemplate damager) { }