OSDN Git Service

戦闘結果表示のまま他環境でプレイしてリロードするとエラーになるのを直す
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Sat, 29 Sep 2018 06:09:30 +0000 (15:09 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Sat, 29 Sep 2018 07:50:17 +0000 (16:50 +0900)
KancolleSniffer/Model/ShipInfo.cs
KancolleSniffer/Sniffer.cs

index 777cdf2..91e8cc3 100644 (file)
@@ -122,13 +122,18 @@ namespace KancolleSniffer.Model
                 .SelectMany(fleet => fleet.Ships).ToArray();\r
         }\r
 \r
+        public void ClearBattleResult()\r
+        {\r
+            _battleResult = new ShipStatus[0];\r
+        }\r
+\r
         private void VerifyBattleResult()\r
         {\r
             BattleResultDiff = (from assumed in _battleResult\r
                 let actual = GetShip(assumed.Id)\r
                 where !assumed.Escaped && assumed.NowHp != actual.NowHp\r
                 select new ShipStatusPair(assumed, actual)).ToArray();\r
-            _battleResult = new ShipStatus[0];\r
+            ClearBattleResult();\r
         }\r
 \r
         public void SaveBattleStartStatus()\r
index 38e0908..9077157 100644 (file)
@@ -167,6 +167,7 @@ namespace KancolleSniffer
         private Update ApiStart(dynamic data)\r
         {\r
             _shipInfo.InspectMaster(data);\r
+            _shipInfo.ClearBattleResult();\r
             _missionInfo.InspectMaster(data.api_mst_mission);\r
             _itemInfo.InspectMaster(data);\r
             _exMapInfo.ResetIfNeeded();\r