Пример #1
0
 protected override void OnTakeDamage(int amount, LVector3 hitPoint)
 {
     damaged        = true;
     currentHealth -= amount;
     eventHandler.TakeDamage(amount, transform.Pos3);
     OnBeAtked?.Invoke(amount, transform.Pos3);
     EventHelper.Trigger(EEvent.OnPlayerBeAtk);
     if (currentHealth <= 0 && !isDead)
     {
         isDead = true;
         eventHandler.OnDead();
         CollisionManager.Instance.RemoveCollider(this);
     }
 }
Пример #2
0
 protected override void OnTakeDamage(int amount, LVector3 hitPoint)
 {
     currentHealth -= amount;
     OnBeAtked?.Invoke(amount, hitPoint);
     eventHandler.TakeDamage(amount, hitPoint);
     if (currentHealth <= 0)
     {
         isDead = true;
         CollisionManager.Instance.RemoveCollider(this);
         eventHandler.Death();
         nav.enabled = false;
         EnemyManager.Instance.RemoveEnemy(this);
         StartSinking();
     }
 }