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); }
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); }