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