コード例 #1
0
ファイル: ZRValue.cs プロジェクト: booben/Mad-Racers-PC
 public void Remove(ZRSetting _name)
 {
     values.RemoveAt(names.IndexOf(_name));
     names.Remove(_name);
     Init();
 }
コード例 #2
0
ファイル: ZRValue.cs プロジェクト: booben/Mad-Racers-PC
 public bool Contains(ZRSetting setting)
 {
     return(names.Contains(setting));
 }
コード例 #3
0
ファイル: ZRValue.cs プロジェクト: booben/Mad-Racers-PC
    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);
            }
        }
    }
コード例 #4
0
ファイル: ZRValue.cs プロジェクト: booben/Mad-Racers-PC
 public void Add(ZRSetting _name, ZRValue _value)
 {
     names.Add(_name);
     values.Add(_value);
     Init();
 }