Пример #1
0
 private Attr this[AttrPos pos]
 {
     get
     {
         if ((int)pos >= attrs.Count)
         {
             throw new Exception(string.Format("不存在的属性位置:{0}", pos.ToString()));
         }
         return(attrs[(int)pos]);
     }
 }
Пример #2
0
 public void Add(AttrPos pos, Attr attr)
 {
     attrs.Insert((int)pos, attr);
 }
Пример #3
0
 public float GetAttrAmountNormalized(AttrPos pos)
 {
     return(this[pos].GetAttrAmountNormalized());
 }
Пример #4
0
 public int GetAttrMaxValue(AttrPos pos)
 {
     return(this[pos].ATTR_MAX);
 }
Пример #5
0
 public int GetAttrMinValue(AttrPos pos)
 {
     return(this[pos].ATTR_MIN);
 }
Пример #6
0
 public int GetAttrAmount(AttrPos pos)
 {
     return(this[pos].GetAttrAmount());
 }
Пример #7
0
 public void SetAttrAmount(AttrPos pos, int value)
 {
     this[pos].SetAttrAmount(value);
     OnAttrsChangedEvent?.Invoke();
 }
Пример #8
0
 public void DecreaseAttrAmount(AttrPos pos, int value)
 {
     this[pos].SetAttrAmount(this[pos].GetAttrAmount() - value);
     OnAttrsChangedEvent?.Invoke();
 }