public override void TakeDamage() { if (!damaged.IsRunning()) { --currentLife; healthUI.value = currentLife; if (currentLife <= 0) { GameObject.FindObjectOfType <GameManager>().Lose(); } if (damaged) { damaged.RunEffect(); } } }
public override void TakeDamage() { if (!damaged || (damaged && !damaged.IsRunning())) { --currentLife; if (currentLife <= 0) { switch (deathType) { case E_DeathType.Disable: enabled = false; return; case E_DeathType.Destroy: Destroy(gameObject); return; } } if (damaged) { damaged.RunEffect(); } } }