public void InspectBattle(string url, string request, dynamic json) { SetFormation(json); SetSupportType(json); ClearDamagedShipWarning(); ShowResult(); // 昼戦の結果を夜戦のときに表示する SetupDamageRecord(request, json, url.Contains("practice")); SetFighterPower(); SetEnemyFighterPower(); BattleState = url.Contains("sp_midnight") ? BattleState.SpNight : url.Contains("midnight") ? BattleState.Night : BattleState.Day; if (BattleState != BattleState.Night) { AirBattleResult.Clear(); SetAirControlLevel(json); } CalcDamage(json); ResultRank = url.Contains("/ld_") ? CalcLdResultRank() : CalcResultRank(); SetResult(); }
private void InspectAirRaidBattle(int areaId, dynamic json) { SetFormation(json); var attack = json.api_air_base_attack; var stage1 = attack.api_stage1; AirControlLevel = (int)stage1.api_disp_seiku; var ships = (ShipStatus[])CreateShipsForAirBase(json); _friend = Record.Setup(ships, false); _guard = new Record[0]; FighterPower = _airBase.GetAirBase(areaId).CalcInterceptionFighterPower(); SetupEnemyDamageRecord(json, false); SetEnemyFighterPower(); BattleState = BattleState.AirRaid; AirBattleResult.Clear(); AirBattleResult.Add(json.api_air_base_attack, "空襲"); CalcKoukuDamage(json.api_air_base_attack); SetAirRaidResultRank(json); SetResult(); CleanupResult(); }