public void LoseUltimate(float amount) { Ultimate.CurrentUltimate -= amount; if (Ultimate.CurrentUltimate < 0) { Ultimate.CurrentUltimate = 0; } if (OnUltimateLost) { OnUltimateLost.Raise(amount); } }
public void GainUltimate(float amount) { Ultimate.CurrentUltimate += amount; if (Ultimate.CurrentUltimate > Ultimate.MaxUltimate) { Ultimate.CurrentUltimate = Ultimate.MaxUltimate; } if (OnUltimateGained) { OnUltimateGained.Raise(amount); } }
public void GainMana(float amount) { Mana.CurrentMana += amount; if (Mana.CurrentMana > Mana.MaxMana) { Mana.CurrentMana = Mana.MaxMana; } if (OnManaGained) { OnManaGained.Raise(amount); } }
public void LoseMana(float amount) { Mana.CurrentMana -= amount; if (Mana.CurrentMana < 0) { Mana.CurrentMana = 0; } if (OnManaLost) { OnManaLost.Raise(amount); } }
public void LoseHealth(float amount, bool display = true) { Health.CurrentHealth -= amount; if (Health.CurrentHealth < 0) { Health.CurrentHealth = 0; } if (OnHealthLost) { OnHealthLost.Raise(amount); } if (DamageDisplayCanvas && display) { var canvas = Instantiate(DamageDisplayCanvas, transform.position, Quaternion.identity); canvas.Initialize(amount, false); } }
public void GainHealth(float amount, bool display = true) { float actualHealing = Health.CurrentHealth + amount > Health.MaxHealth ? Health.MaxHealth - Health.CurrentHealth : amount; if (actualHealing != 0) { Health.CurrentHealth += actualHealing; //if (Health.CurrentHealth > Health.MaxHealth) // Health.CurrentHealth = Health.MaxHealth; //else //{ if (OnHealthGained) { OnHealthGained.Raise(actualHealing); } if (DamageDisplayCanvas && display) { var canvas = Instantiate(DamageDisplayCanvas, transform.position, Quaternion.identity); canvas.Initialize(amount, true); } //} } }
protected override void OnPlayerEnter() { WeatherSignal.Raise((float)WeatherType); }