private readonly ShipInfo _shipInfo;\r
private readonly ItemInfo _itemInfo;\r
private bool _inSortie;\r
+ private readonly Dictionary<int, int> _gaugeCount = new Dictionary<int, int>();\r
+ private readonly Dictionary<int, string> _furniture = new Dictionary<int, string>();\r
\r
private const string GuideText =\r
"[海域ゲージ情報]\r\n 海域選択画面に進むと表示します。\r\n[演習情報]\r\n 演習相手を選ぶと表示します。\r\n[獲得アイテム]\r\n 帰投したときに表示します。";\r
_items.Clear();\r
}\r
\r
- private readonly Dictionary<int, int> _required = new Dictionary<int, int>\r
+ public void InspectMaster(dynamic json)\r
{\r
- {15, 4},\r
- {16, 7},\r
- {25, 4},\r
- {35, 4},\r
- {44, 4},\r
- {45, 5},\r
- {52, 4},\r
- {53, 5},\r
- {54, 5},\r
- {55, 5},\r
- {62, 3},\r
- {63, 4},\r
- {64, 5},\r
- {65, 6}\r
- };\r
+ if (json.api_mst_mapinfo())\r
+ {\r
+ foreach (var entry in json.api_mst_mapinfo)\r
+ {\r
+ if (entry.api_required_defeat_count != null)\r
+ _gaugeCount[(int)entry.api_id] = (int)entry.api_required_defeat_count;\r
+ }\r
+ }\r
+ if (json.api_mst_furniture())\r
+ {\r
+ foreach (var entry in json.api_mst_furniture)\r
+ _furniture[(int)entry.api_id] = (string)entry.api_title;\r
+ }\r
+ }\r
\r
public void InspectMapInfo(dynamic json)\r
{\r
}\r
if (!entry.api_defeat_count())\r
continue;\r
- var reqStr = _required.TryGetValue(map, out var req) ? req.ToString() : "?";\r
+ var reqStr = _gaugeCount.TryGetValue(map, out var req) ? req.ToString() : "?";\r
Text += $"{map / 10}-{map % 10} : 撃破 {(int)entry.api_defeat_count}/{reqStr}\r\n";\r
}\r
}\r
dict[id] += count;\r
}\r
\r
- private readonly Dictionary<int, string> _furniture = new Dictionary<int, string>();\r
-\r
- public void InspectMaster(dynamic json)\r
- {\r
- if (!json.api_mst_furniture())\r
- return;\r
- foreach (var entry in json.api_mst_furniture)\r
- _furniture[(int)entry.api_id] = (string)entry.api_title;\r
- }\r
-\r
private string GetName(int type, int id)\r
{\r
switch (type)\r