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); } }
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(); } }