/// <summary> /// 得到回复值附加值 /// </summary> /// <param name="modifier"></param> /// <returns></returns> public float GetDeltaModifierContribution(GameAttributeModifier modifier) { if (!modifier.IsMultiplier) { return(modifier.Value); } float baseValue = GetDeltaBaseValue; for (int i = 0; i < m_GameAttributeDeltaModifiersList.Count; i++) { if (!m_GameAttributeDeltaModifiersList[i].IsMultiplier) { baseValue += m_GameAttributeDeltaModifiersList[i].Value; } } return(baseValue * modifier.Value - baseValue); }
public void RemoveDeltaModifier(GameAttributeModifier modifier) { m_GameAttributeDeltaModifiersList.Remove(modifier); }
public void AddDeltaModifier(GameAttributeModifier modifier) { m_GameAttributeDeltaModifiersList.Add(modifier); }
public void AddMaxModifier(GameAttributeModifier modifier) { m_GameAttributeMaxModifiersList.Add(modifier); }
/// <summary> /// 增加属性回复值加成 /// </summary> /// <param name="attribute"></param> /// <param name="modifier"></param> public void AddDeltaModifier(GameRangeAttributeInstance attribute, GameAttributeModifier modifier) { attribute.AddDeltaModifier(modifier); }
/// <summary> /// 移除属性回复值加成 /// </summary> /// <param name="attribute"></param> /// <param name="modifier"></param> public void RemoveDeltaModifier(GameRangeAttributeInstance attribute, GameAttributeModifier modifier) { attribute.RemoveDeltaModifier(modifier); }
public void AddAttributeModifier(GameAttributeModifier modifier) { }
public void AddRangeAttributeModifier(string rangeAttribute, GameAttributeModifier modifier) { }
public void AddAttributeModifier(string attributeName, GameAttributeModifier modifier) { }
public void AddRangeAttributeModifier(GameRangeAttributeInstance rangeAttribute, GameAttributeModifier modifier) { }
public void RemoveAttributeModifier(GameAttributeModifier modifier) { }