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; }
public void LevelDown() { _attributeLevel -= 1; LevelAttributeEffects.Remove(_attributeLevel); IsDirty = true; }