Exemplo n.º 1
0
        public void AdjustBonusAttributes(IBonusAttributes attributes)
        {
            if (attributes != null && attributes.HasBonuses)
            {
                if (attributes.АdditionalArmor > 0)
                {
                    this.Armor += attributes.АdditionalArmor;
                }

                if (attributes.АdditionalDamage > 0)
                {
                    this.Damage += attributes.АdditionalDamage;
                }

                if (attributes.АdditionalHealth > 0)
                {
                    this.MaxHealth += attributes.АdditionalHealth;
                }

                if (attributes.АdditionalMana > 0)
                {
                    this.MaxMana += attributes.АdditionalMana;
                }
            }
        }
Exemplo n.º 2
0
        public void RemoveBonusAttributes(IBonusAttributes attributes)
        {
            if (attributes != null && attributes.HasBonuses)
            {
                if (attributes.АdditionalArmor > 0)
                {
                    this.Armor -= attributes.АdditionalArmor;
                }

                if (attributes.АdditionalDamage > 0)
                {
                    this.Damage -= attributes.АdditionalDamage;
                }

                if (attributes.АdditionalHealth > 0)
                {
                    this.MaxHealth -= attributes.АdditionalHealth;
                }

                if (attributes.АdditionalMana > 0)
                {
                    this.MaxMana -= attributes.АdditionalMana;
                }
            }
        }