/// <summary> /// Sets instance's damage directly. /// </summary> /// <param name="damage"> /// The value to set <see cref="currentHealth"/> to /// </param> public void SetDamage(int damage) { var dmgChangeInfo = new DamageChangeInfo { damageable = this, newDamage = damage, oldDamage = CurrentDamage }; /* * var hitInfo = new HitInfo * { * damageChangeInfo = dmgChangeInfo, * damagePoint = Vector3.zero * };*/ CurrentDamage = damage; DamageChanged?.Invoke(dmgChangeInfo); }
public void AddDamage(int value) { Damage += value; DamageChanged?.Invoke(Damage); }