Exemple #1
0
        public void LevelUp()
        {
            _attributeLevel += 1;

            if (LevelIncrementType == LevelIncrementType.Flat)
            {
                var levelEffect = new AttributeEffect(LevelIncrement, AttributeName, AttributeEffectType.Flat, this);
                LevelAttributeEffects.Add(_attributeLevel, levelEffect);
            }
            else
            {
                var levelEffect = new AttributeEffect(LevelIncrement, AttributeName, AttributeEffectType.PercentMul, this);
                LevelAttributeEffects.Add(_attributeLevel, levelEffect);
            }

            IsDirty = true;
        }
Exemple #2
0
 public void LevelDown()
 {
     _attributeLevel -= 1;
     LevelAttributeEffects.Remove(_attributeLevel);
     IsDirty = true;
 }