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