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