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