public void Remove(ZRSetting _name) { values.RemoveAt(names.IndexOf(_name)); names.Remove(_name); Init(); }
public bool Contains(ZRSetting setting) { return(names.Contains(setting)); }
public ZRValue this[ZRSetting _name, bool init = false] { get { if (!init) { switch (_name) { case ZRSetting.HP: return(hp); case ZRSetting.Cage: return(cage); case ZRSetting.Reduction: return(reduction); case ZRSetting.Speed: return(speed); } } if (!Contains(_name)) { return(new ZRValue(0)); } return(values[(names.IndexOf(_name))]); } set { if (!init) { switch (_name) { case ZRSetting.HP: hp = value; return; case ZRSetting.Cage: cage = value; return; case ZRSetting.Reduction: reduction = value; return; case ZRSetting.Speed: speed = value; return; } } if (!names.Contains(_name)) { Add(_name, value); } if (value != null) { values[(names.IndexOf(_name))] = value; } else { Remove(_name); } } }
public void Add(ZRSetting _name, ZRValue _value) { names.Add(_name); values.Add(_value); Init(); }