Пример #1
0
    public void AddModifier(CRAttributeModifier modifier)
    {
        CRAttribute attribute = _attributes[(int)modifier.targetType];
        if (attribute == null)
            return;

        modifier.attributeManager = this;

        attribute.AddModifier(modifier);
    }
Пример #2
0
    public void RemoveModifier(CRAttributeModifier modifier)
    {
        CRAttribute attribute = _attributes[(int)modifier.targetType];

        if (attribute == null)
            return;

        //modifier.attributeManager = null;

        attribute.RemoveModifier(modifier);
    }
Пример #3
0
 public void RemoveModifiers(CRAttributeModifier[] modifiers)
 {
     foreach (CRAttributeModifier modifier in modifiers)
         RemoveModifier(modifier);
 }
Пример #4
0
 public void AddModifiers(CRAttributeModifier[] modifiers)
 {
     foreach (CRAttributeModifier modifier in modifiers)
         AddModifier(modifier);
 }