Beispiel #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;
        }
Beispiel #2
0
 private void RemoveAttributeEffect(AttributeEffect effect)
 {
     _attributeEffects.Remove(effect);
     IsDirty = true;
 }
Beispiel #3
0
 public void AddAttributeEffect(AttributeEffect effect)
 {
     _attributeEffects.Add(effect);
     IsDirty = true;
 }