コード例 #1
0
        public override string GetBattleDetail(int index)
        {
            var sb = new StringBuilder();

            string baseair    = BaseAirAttack.GetBattleDetail(index);
            string airbattle1 = AirBattle.GetBattleDetail(index);
            string support    = Support.GetBattleDetail(index);
            string airbattle2 = AirBattle2.GetBattleDetail(index);

            if (baseair != null)
            {
                sb.AppendLine("《基地航空隊攻撃》").Append(baseair);
            }
            if (airbattle1 != null)
            {
                sb.AppendLine("《第一次航空戦》").Append(airbattle1);
            }
            if (support != null)
            {
                sb.AppendLine("《支援攻撃》").Append(support);
            }
            if (airbattle2 != null)
            {
                sb.AppendLine("《第二次航空戦》").Append(airbattle2);
            }

            return(sb.ToString());
        }
コード例 #2
0
        protected virtual AirBattle2 getAirBattle2()
        {
            AirBattle2      airBattle      = new AirBattle2();
            List <Mem_ship> taikuHaveShip  = selectTaikuPlane(f_FighterInfo, ref airBattle.F_LostInfo.Count);
            List <Mem_ship> taikuHaveShip2 = selectTaikuPlane(e_FighterInfo, ref airBattle.E_LostInfo.Count);
            bool            flag           = false;

            if (isSearchSuccess[1] && airBattle.E_LostInfo.Count > 0)
            {
                airBattle.F_AntiFire = getAntiAirFireAttacker(F_Data);
                int deckTaikuPow = getDeckTaikuPow(F_Data);
                airBattle.E_LostInfo.LostCount = battleTaiku(taikuHaveShip2, deckTaikuPow, airBattle.F_AntiFire);
                flag = true;
            }
            if (isSearchSuccess[0] && airBattle.F_LostInfo.Count > 0)
            {
                airBattle.E_AntiFire = getAntiAirFireAttacker(E_Data);
                int deckTaikuPow2 = getDeckTaikuPow(E_Data);
                airBattle.F_LostInfo.LostCount = battleTaiku(taikuHaveShip, deckTaikuPow2, airBattle.E_AntiFire);
                flag = true;
            }
            if (!flag)
            {
                return(null);
            }
            return(airBattle);
        }
コード例 #3
0
        protected virtual AirBattle3 getAirBattle3(AirBattle2 air2)
        {
            if (air2 == null)
            {
                return(null);
            }
            int num  = air2.F_LostInfo.Count - air2.F_LostInfo.LostCount;
            int num2 = air2.E_LostInfo.Count - air2.E_LostInfo.LostCount;

            if (num <= 0 && num2 <= 0)
            {
                return(null);
            }
            AirBattle3 airBattle = new AirBattle3();

            if (isSearchSuccess[0] && num > 0)
            {
                setBakuraiPlane(f_FighterInfo, airBattle.F_BakugekiPlane, airBattle.F_RaigekiPlane);
                battleBakurai(F_Data, E_Data, f_FighterInfo, ref airBattle.E_Bakurai);
            }
            if (isSearchSuccess[1] && num2 > 0)
            {
                setBakuraiPlane(e_FighterInfo, airBattle.E_BakugekiPlane, airBattle.E_RaigekiPlane);
                battleBakurai(E_Data, F_Data, e_FighterInfo, ref airBattle.F_Bakurai);
                {
                    foreach (var item in F_Data.ShipData.Select((Mem_ship obj, int idx) => new
                    {
                        obj,
                        idx
                    }))
                    {
                        if (item.obj.Nowhp <= 0)
                        {
                            RecoveryShip(item.idx);
                        }
                    }
                    return(airBattle);
                }
            }
            return(airBattle);
        }
コード例 #4
0
        protected override AirBattle3 getAirBattle3(AirBattle2 air2)
        {
            if (air2 == null)
            {
                return(null);
            }
            int num  = air2.F_LostInfo.Count - air2.F_LostInfo.LostCount;
            int num2 = air2.E_LostInfo.Count - air2.E_LostInfo.LostCount;

            if (num <= 0 && num2 <= 0)
            {
                return(null);
            }
            AirBattle3 airBattle = new AirBattle3();

            if (num > 0)
            {
                setBakuraiPlane(f_FighterInfo, airBattle.F_BakugekiPlane, airBattle.F_RaigekiPlane);
                battleBakurai(F_Data, E_Data, f_FighterInfo, ref airBattle.E_Bakurai);
            }
            return(airBattle);
        }