Beispiel #1
0
    public void Damage(DamagerTemplate damager, float damageAmount)
    {
        BeforeTakingDamage(damager);

        healthPoints -= damageAmount;

        AfterSubtractDamage(damager);

        if (isDead())
        {
            OnDied();
        }
    }
Beispiel #2
0
 protected override void BeforeTakingDamage(DamagerTemplate damager)
 {
     playerAnimationManager.InformDamaged();
 }
Beispiel #3
0
 protected virtual void AfterSubtractDamage(DamagerTemplate damager)
 {
 }
Beispiel #4
0
 protected virtual void BeforeTakingDamage(DamagerTemplate damager)
 {
 }