Example #1
0
 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();
 }
Example #2
0
        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();
        }