示例#1
0
 private void ApplyDamageReduction(OnDamageTakenArgs args)
 {
     if (blocking)
     {
         args.damageAmount.Value *= (1.0f - damageReduction);
     }
 }
示例#2
0
    private void OnDamageTakenCallback(OnDamageTakenArgs args)
    {
        Debug.Log("Resist ! : damage / 2");

        args.damageAmount.Value /= 2.0f;

        GetComponent <Renderer>().material.color = Color.yellow;
    }
示例#3
0
    private void ApplyArmorOnDamage(OnDamageTakenArgs args)
    {
        float reducedPercentage = (totalArmor / (totalArmor + 600.0f));

        if (reducedPercentage > 0.8f)
        {
            reducedPercentage = 0.8f;
        }

        args.damageAmount.Value *= (1.0f - reducedPercentage);
    }