示例#1
0
 void ApplyHeal(EiDamage heal)
 {
     if (heal.HasHealing())
     {
         var healToBeAdded = Math.Min(MissingHealth, heal.Heal);
         currentHealth.Value += healToBeAdded;
         heal.RemoveHeal(healToBeAdded);
     }
 }
示例#2
0
        void ApplyHeal(EiDamage heal)
        {
            if (!canRegenShieldByHealthRegen)
            {
                return;
            }
            if (!HasShieldType(heal.DamageType))
            {
                return;
            }

            var amountToHeal = Math.Min(MissingShield, heal.Heal);

            if (amountToHeal < 0f)
            {
                amountToHeal = 0f;
            }

            currentShield.Value += amountToHeal;

            heal.RemoveHeal(amountToHeal);
        }