Esempio n. 1
0
        public void Inspect(dynamic json)
        {
            var dict = new Dictionary <double, string>();

            foreach (var entry in json.api_mst_stype)
            {
                dict[entry.api_id] = entry.api_name;
            }
            dict[8] = "巡洋戦艦";
            AdditionalData.LoadEnemySlot();
            AdditionalData.LoadNumEquips();
            foreach (var entry in json.api_mst_ship)
            {
                var shipSpec = _shipSpecs[(int)entry.api_id] = new ShipSpec
                {
                    Id           = (int)entry.api_id,
                    SortId       = entry.api_sort_id() ? (int)entry.api_sort_id : 0,
                    Name         = ShipName(entry),
                    Yomi         = entry.api_yomi,
                    FuelMax      = entry.api_fuel_max() ? (int)entry.api_fuel_max : 0,
                    BullMax      = entry.api_bull_max() ? (int)entry.api_bull_max : 0,
                    SlotNum      = (int)entry.api_slot_num,
                    ShipType     = (int)entry.api_stype,
                    ShipTypeName = dict[entry.api_stype],
                    ShipClass    = entry.api_ctype() ? (int)entry.api_ctype : 0
                };
                if (entry.api_afterlv())
                {
                    shipSpec.Remodel.Level = (int)entry.api_afterlv;
                    shipSpec.Remodel.After = int.Parse(entry.api_aftershipid);
                }
                shipSpec.GetMaxEq = entry.api_maxeq()
                    ? (Func <int[]>)(() => entry.api_maxeq)
                    : () => AdditionalData.EnemySlot(shipSpec.Id);
                shipSpec.GetNumEquips = () => AdditionalData.NumEquips(shipSpec.Id);
                shipSpec.SetNumEquips = num => AdditionalData.RecordNumEquips(shipSpec.Id, shipSpec.Name, num);
            }
            _shipSpecs[-1] = new ShipSpec();
            SetRemodelBaseAndStep();
        }
Esempio n. 2
0
 /// <summary>
 /// テスト用
 /// </summary>
 /// <param name="id"></param>
 public void InjectSpec(int id) => _shipSpecs[id] = new ShipSpec
 {
     Id = id
 };