public BattleResult Result { get; set; }\r
public bool EnemyIsCombined => _enemyGuard.Length > 0;\r
public List<AirBattleResult> AirBattleResults { get; } = new List<AirBattleResult>();\r
+ public string SupportType { get; private set; }\r
\r
public class RankPair\r
{\r
Formation = ((dynamic[])json.api_formation).Select(f => f is string ? (int)int.Parse(f) : (int)f)\r
.ToArray();\r
AirControlLevel = CheckAirControlLevel(json);\r
+ SetSupportType(json);\r
ShowResult(false); // 昼戦の結果を夜戦のときに表示する\r
SetupResult(request, json, url.Contains("practice"));\r
FighterPower = CalcFighterPower();\r
return (int)stage1.api_disp_seiku;\r
}\r
\r
+ private void SetSupportType(dynamic json)\r
+ {\r
+ SupportType = "";\r
+ if (!json.api_support_flag())\r
+ return;\r
+ switch ((int)json.api_support_flag)\r
+ {\r
+ case 1:\r
+ SupportType = "空支援";\r
+ break;\r
+ case 2:\r
+ SupportType = "砲支援";\r
+ break;\r
+ case 3:\r
+ SupportType = "雷支援";\r
+ break;\r
+ case 4:\r
+ SupportType = "潜支援";\r
+ break;\r
+ }\r
+ }\r
+\r
private int[] CalcFighterPower()\r
{\r
var fleets = _shipInfo.Fleets;\r
private readonly List<Panel> _panelList = new List<Panel>();\r
private readonly List<ShipLabel> _hpLabels = new List<ShipLabel>();\r
private readonly BattleInfo.BattleResult[] _result = new BattleInfo.BattleResult[2];\r
- private Label _phaseLabel, _rankLabel, _cellLabel;\r
+ private Label _phaseLabel, _rankLabel, _supportLabel, _cellLabel;\r
private readonly BattleResultRank[] _rank = new BattleResultRank[2];\r
private readonly InformationPanel _informationPanel;\r
private CellInfo _cellInfo;\r
+ private string _supportType;\r
\r
public Spoiler Spoilers { get; set; }\r
\r
case BattleState.Unknown:\r
return;\r
}\r
+ _supportType = sniffer.Battle.SupportType;\r
if ((Spoilers & Spoiler.BattleResult) != 0)\r
{\r
ShowResult(sniffer.Battle.Result);\r
panel.Visible = false;\r
_informationPanel.Visible = false;\r
_rankLabel.Text = "";\r
+ _supportLabel.Text = "";\r
}\r
\r
private void ShowResult(BattleInfo.BattleResult result)\r
{\r
var result = new[] {"完全S", "勝利S", "勝利A", "勝利B", "敗北C", "敗北D", "敗北E"};\r
_rankLabel.Text = result[(int)rank];\r
+ _supportLabel.Text = _supportType;\r
}\r
\r
public void UpdateCellInfo(CellInfo cellInfo)\r
Size = new Size(42, 12)\r
};\r
Controls.Add(_rankLabel);\r
+ _supportLabel = new Label\r
+ {\r
+ Location = new Point(77, 4),\r
+ AutoSize = true\r
+ };\r
+ Controls.Add(_supportLabel);\r
_cellLabel = new Label\r
{\r
Location = new Point(0, 4),\r