public void HealFull() { CurrentHealth = baseHealth; healthBar?.SetCurrentHealth(CurrentHealth); OnFullyHeal?.Invoke(this, EventArgs.Empty); }
public void Heal(float amount) { CurrentHealth += amount; CurrentHealth = Mathf.Clamp(CurrentHealth, 0, baseHealth); healthBar?.SetCurrentHealth(CurrentHealth); if (CurrentHealth == baseHealth) { OnFullyHeal?.Invoke(this, EventArgs.Empty); } }
public void Setup(float baseHealth) { this.baseHealth = baseHealth; CurrentHealth = baseHealth; IsDead = false; HealthBarReference(); healthBar?.Setup(baseHealth); damageableLayerManager = DamageableLayerManager.Instance; OnFullyHeal?.Invoke(this, EventArgs.Empty); }