var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "airraid_battle_001");\r
var battle = sniffer.Battle;\r
- Assert.AreEqual(BattleState.Day, battle.BattleState);\r
+ Assert.AreEqual(BattleState.AirRaid, battle.BattleState);\r
Assert.AreEqual(2, battle.AirControlLevel);\r
Assert.AreEqual(425, battle.FighterPower.Min);\r
Assert.AreEqual(231, battle.EnemyFighterPower.AirCombat);\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "airraid_battle_002");\r
var battle = sniffer.Battle;\r
- Assert.AreEqual(BattleState.Day, battle.BattleState);\r
+ Assert.AreEqual(BattleState.AirRaid, battle.BattleState);\r
Assert.AreEqual(4, battle.AirControlLevel);\r
Assert.AreEqual(0, battle.FighterPower.Min);\r
Assert.AreEqual(231, battle.EnemyFighterPower.AirCombat);\r
\r
private void UpdateBattleFighterPower()\r
{\r
+ UpdateEnemyFighterPower();\r
var battle = Sniffer.Battle;\r
- var power = battle.EnemyFighterPower;\r
- labelEnemyFighterPower.Text = power.AirCombat + power.UnknownMark;\r
- if (power.AirCombat != power.Interception)\r
+ labelFighterPower.ForeColor = battle.BattleState == BattleState.Night\r
+ ? DefaultForeColor\r
+ : AirControlLevelColor(battle.AirControlLevel);\r
+ if (battle.BattleState == BattleState.AirRaid)\r
{\r
- var text = "防空: " + power.Interception + power.UnknownMark;\r
- _toolTip.SetToolTip(labelEnemyFighterPower, text);\r
- _toolTip.SetToolTip(labelEnemyFighterPowerCaption, text);\r
+ UpdateAirRaidFighterPower();\r
}\r
else\r
{\r
- _toolTip.SetToolTip(labelEnemyFighterPower, "");\r
- _toolTip.SetToolTip(labelEnemyFighterPowerCaption, "");\r
+ UpdateFighterPower(Sniffer.IsCombinedFleet && battle.EnemyIsCombined);\r
}\r
- UpdateFighterPower(Sniffer.IsCombinedFleet && battle.EnemyIsCombined);\r
- labelFighterPower.ForeColor = battle.BattleState != BattleState.Day\r
- ? DefaultForeColor\r
- : AirControlLevelColor(battle.AirControlLevel);\r
+ }\r
+\r
+ private void UpdateEnemyFighterPower()\r
+ {\r
+ var fp = Sniffer.Battle.EnemyFighterPower;\r
+ labelEnemyFighterPower.Text = fp.AirCombat + fp.UnknownMark;\r
+ var toolTip = fp.AirCombat == fp.Interception ? "" : "防空: " + fp.Interception + fp.UnknownMark;\r
+ _toolTip.SetToolTip(labelEnemyFighterPower, toolTip);\r
+ _toolTip.SetToolTip(labelEnemyFighterPowerCaption, toolTip);\r
+ }\r
+\r
+ private void UpdateAirRaidFighterPower()\r
+ {\r
+ var fp = Sniffer.Battle.FighterPower;\r
+ labelFighterPower.Text = fp.Min.ToString();\r
+ var toolTop = fp.Diff ? fp.RangeString : "";\r
+ _toolTip.SetToolTip(labelFighterPower, toolTop);\r
+ _toolTip.SetToolTip(labelFighterPowerCaption, toolTop);\r
}\r
\r
private static Color AirControlLevelColor(int level)\r
Day,\r
Night,\r
SpNight,\r
+ AirRaid,\r
Result,\r
Unknown\r
}\r
FighterPower = _airBase.GetAirBase(areaId).CalcInterceptionFighterPower();\r
SetupEnemyDamageRecord(json, false);\r
SetEnemyFighterPower();\r
- BattleState = BattleState.Day;\r
+ BattleState = BattleState.AirRaid;\r
AirBattleResult.Clear();\r
AirBattleResult.Add(json.api_air_base_attack, "空襲");\r
CalcKoukuDamage(json.api_air_base_attack);\r
switch (state)\r
{\r
case BattleState.Day:\r
+ case BattleState.AirRaid:\r
return _day;\r
case BattleState.SpNight:\r
case BattleState.Night:\r
switch (battle.BattleState)\r
{\r
case BattleState.Day:\r
+ case BattleState.AirRaid:\r
_day = new Result {Damage = battle.Result, Rank = battle.ResultRank};\r
_night = null;\r
break;\r
switch (state)\r
{\r
case BattleState.Day:\r
+ case BattleState.AirRaid:\r
SetPhase("昼戦");\r
break;\r
case BattleState.Night:\r