private void AddFloatingHealNumber(HealedEventArgs e)
 {
     var go = new GameObject(e.healAmount.ToString());
     go.transform.SetParentAndCenter(this.transform);
     var fdn = go.AddComponent<FloatingHealNumber>();
     fdn.amount = e.healAmount;
     fdn.target = this.transform;
 }
    public void ApplyHealing(GameObject healer, int amount)
    {
        var e = new HealedEventArgs() { healAmount = amount, healer = healer };
        if (Healed != null)
        {
            Healed(this.gameObject, e);
        }

        if (!e.handled)
        {
            Health.CurrentValue = Mathf.Min(Health.MaxValue, Health.CurrentValue + e.healAmount);
        }
    }
Example #3
0
 /// <summary>
 /// Handles health change.
 /// </summary>
 /// <param name="sender">Sender.</param>
 /// <param name="e">E.</param>
 virtual protected void HandleHealed(object sender, HealedEventArgs e)
 {
     UpdateImages();
 }
 void DamageNumbers_Healed(GameObject sender, HealedEventArgs e)
 {
     if (e == null) Debug.Log("ITS NULL LOLOLOZZ");
     AddFloatingHealNumber(e);
 }