Esempio n. 1
0
 public void LoseUltimate(float amount)
 {
     Ultimate.CurrentUltimate -= amount;
     if (Ultimate.CurrentUltimate < 0)
     {
         Ultimate.CurrentUltimate = 0;
     }
     if (OnUltimateLost)
     {
         OnUltimateLost.Raise(amount);
     }
 }
Esempio n. 2
0
 public void GainUltimate(float amount)
 {
     Ultimate.CurrentUltimate += amount;
     if (Ultimate.CurrentUltimate > Ultimate.MaxUltimate)
     {
         Ultimate.CurrentUltimate = Ultimate.MaxUltimate;
     }
     if (OnUltimateGained)
     {
         OnUltimateGained.Raise(amount);
     }
 }
Esempio n. 3
0
 public void GainMana(float amount)
 {
     Mana.CurrentMana += amount;
     if (Mana.CurrentMana > Mana.MaxMana)
     {
         Mana.CurrentMana = Mana.MaxMana;
     }
     if (OnManaGained)
     {
         OnManaGained.Raise(amount);
     }
 }
Esempio n. 4
0
 public void LoseMana(float amount)
 {
     Mana.CurrentMana -= amount;
     if (Mana.CurrentMana < 0)
     {
         Mana.CurrentMana = 0;
     }
     if (OnManaLost)
     {
         OnManaLost.Raise(amount);
     }
 }
Esempio n. 5
0
 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);
     }
 }
Esempio n. 6
0
    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);
            }
            //}
        }
    }
Esempio n. 7
0
 protected override void OnPlayerEnter()
 {
     WeatherSignal.Raise((float)WeatherType);
 }