private void GetHealth(HealthReplenisher replenisher) { HP.ApplyChange(replenisher.HealAmount); if (HP.Value > MaxHP.Value) { HP.SetValue(MaxHP); } HealEvent.Invoke(); }
/// <summary> /// Sent when another object enters a trigger collider attached to this /// object (2D physics only). /// </summary> /// <param name="other">The other Collider2D involved in this collision.</param> private void OnTriggerEnter2D(Collider2D other) { //DamageDealer damage = other.gameObject.GetComponent<DamageDealer>(); //if(damage!=null){ TakeDamage(damage); } HealthReplenisher replenisher = other.gameObject.GetComponent <HealthReplenisher>(); if (replenisher != null) { GetHealth(replenisher); } }