private void ApplyDamageReduction(OnDamageTakenArgs args) { if (blocking) { args.damageAmount.Value *= (1.0f - damageReduction); } }
private void OnDamageTakenCallback(OnDamageTakenArgs args) { Debug.Log("Resist ! : damage / 2"); args.damageAmount.Value /= 2.0f; GetComponent <Renderer>().material.color = Color.yellow; }
private void ApplyArmorOnDamage(OnDamageTakenArgs args) { float reducedPercentage = (totalArmor / (totalArmor + 600.0f)); if (reducedPercentage > 0.8f) { reducedPercentage = 0.8f; } args.damageAmount.Value *= (1.0f - reducedPercentage); }