Exemplo n.º 1
0
    /// <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);
    }
Exemplo n.º 2
0
 public void RemoveDeltaModifier(GameAttributeModifier modifier)
 {
     m_GameAttributeDeltaModifiersList.Remove(modifier);
 }
Exemplo n.º 3
0
 public void AddDeltaModifier(GameAttributeModifier modifier)
 {
     m_GameAttributeDeltaModifiersList.Add(modifier);
 }
Exemplo n.º 4
0
 public void AddMaxModifier(GameAttributeModifier modifier)
 {
     m_GameAttributeMaxModifiersList.Add(modifier);
 }
Exemplo n.º 5
0
 /// <summary>
 /// 增加属性回复值加成
 /// </summary>
 /// <param name="attribute"></param>
 /// <param name="modifier"></param>
 public void AddDeltaModifier(GameRangeAttributeInstance attribute, GameAttributeModifier modifier)
 {
     attribute.AddDeltaModifier(modifier);
 }
Exemplo n.º 6
0
 /// <summary>
 /// 移除属性回复值加成
 /// </summary>
 /// <param name="attribute"></param>
 /// <param name="modifier"></param>
 public void RemoveDeltaModifier(GameRangeAttributeInstance attribute, GameAttributeModifier modifier)
 {
     attribute.RemoveDeltaModifier(modifier);
 }
Exemplo n.º 7
0
 public void AddAttributeModifier(GameAttributeModifier modifier)
 {
 }
Exemplo n.º 8
0
 public void AddRangeAttributeModifier(string rangeAttribute, GameAttributeModifier modifier)
 {
 }
Exemplo n.º 9
0
 public void AddAttributeModifier(string attributeName, GameAttributeModifier modifier)
 {
 }
Exemplo n.º 10
0
 public void AddRangeAttributeModifier(GameRangeAttributeInstance rangeAttribute, GameAttributeModifier modifier)
 {
 }
Exemplo n.º 11
0
 public void RemoveAttributeModifier(GameAttributeModifier modifier)
 {
 }