public void AddModifier(CRAttributeModifier modifier) { CRAttribute attribute = _attributes[(int)modifier.targetType]; if (attribute == null) return; modifier.attributeManager = this; attribute.AddModifier(modifier); }
public void RemoveModifier(CRAttributeModifier modifier) { CRAttribute attribute = _attributes[(int)modifier.targetType]; if (attribute == null) return; //modifier.attributeManager = null; attribute.RemoveModifier(modifier); }
public void RemoveModifiers(CRAttributeModifier[] modifiers) { foreach (CRAttributeModifier modifier in modifiers) RemoveModifier(modifier); }
public void AddModifiers(CRAttributeModifier[] modifiers) { foreach (CRAttributeModifier modifier in modifiers) AddModifier(modifier); }