示例#1
0
    public GameAttributeInstance AddAttribute(GameAttribute attribute)
    {
        GameAttributeInstance attr = new GameAttributeInstance(this.m_Owner, attribute);

        AddAttribute(attr);
        return(attr);
    }
示例#2
0
 public void AddAttribute(GameAttributeInstance attribute)
 {
     if (!m_AttributesList.Contains(attribute))
     {
         m_AttributesList.Add(attribute);
         m_AttributeNameDict.Add(attribute.Name, attribute);
     }
 }
示例#3
0
 /// <summary>
 /// 清空属性加成
 /// </summary>
 /// <param name="attribute"></param>
 /// <param name="modifier"></param>
 public void ClearModifier(GameAttributeInstance attribute)
 {
     attribute.ClearModifier();
 }
示例#4
0
 /// <summary>
 /// 移除属性加成
 /// </summary>
 /// <param name="attribute"></param>
 /// <param name="modifier"></param>
 public void RemoveModifier(GameAttributeInstance attribute, GameAttributeModifier modifier)
 {
     attribute.RemoveModifier(modifier);
 }
示例#5
0
 /// <summary>
 /// 增加属性加成
 /// </summary>
 /// <param name="attribute"></param>
 /// <param name="modifier"></param>
 public void AddModifier(GameAttributeInstance attribute, GameAttributeModifier modifier)
 {
     attribute.AddModifier(modifier);
 }