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); } }
/// <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); }