コード例 #1
0
ファイル: MInjuryParam.cs プロジェクト: lawerencem/Everpixel
 public MInjuryParam(EInjury type)
 {
     this._type     = type;
     this.DoT       = new Pair <EDoT, int>();
     this.PStatMods = new List <Pair <EPrimaryStat, double> >();
     this.SStatMods = new List <Pair <ESecondaryStat, double> >();
 }
コード例 #2
0
        private void HandlePStat(string name, string param, string value, ref EInjury type)
        {
            var stat   = EPrimaryStat.None;
            var values = value.Split(',');
            var qty    = double.Parse(values[1]);

            if (EnumUtil <EPrimaryStat> .TryGetEnumValue(values[0], ref stat))
            {
                this.table.Table[type].PStatMods.Add(new Pair <EPrimaryStat, double>(stat, qty));
            }
        }
コード例 #3
0
        private void HandleDoT(string name, string param, string value, ref EInjury type)
        {
            var dot    = EDoT.None;
            var values = value.Split(',');
            var dmg    = int.Parse(values[1]);

            if (EnumUtil <EDoT> .TryGetEnumValue(values[0], ref dot))
            {
                this.table.Table[type].DoT = new Pair <EDoT, int>(dot, dmg);
            }
        }
コード例 #4
0
        private void HandleIndex(string name, string param, string value, ref EInjury type)
        {
            if (EnumUtil <EInjury> .TryGetEnumValue(name, ref type))
            {
                if (!this.table.Table.ContainsKey(type))
                {
                    this.table.Table.Add(type, new MInjuryParam(type));
                }

                switch (param)
                {
                case (DOT): { this.HandleDoT(name, param, value, ref type); } break;

                case (P_STAT): { this.HandlePStat(name, param, value, ref type); } break;

                case (S_STAT): { this.HandleSStat(name, param, value, ref type); } break;
                }
            }
        }
コード例 #5
0
ファイル: MInjury.cs プロジェクト: lawerencem/Everpixel
 public MInjury(EInjury type)
 {
     this._type = type;
     this.Mods  = new List <StatMod>();
 }