OSDN Git Service

終了時に戦果がリセットされないようにする
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer / Sniffer.cs
index 3ebcd57..23cc7bd 100644 (file)
@@ -30,6 +30,7 @@ namespace KancolleSniffer
         private readonly DockInfo _dockInfo;\r
         private readonly AkashiTimer _akashiTimer;\r
         private readonly Achievement _achievement = new Achievement();\r
+        private readonly Status _status = new Status();\r
 \r
         [Flags]\r
         public enum Update\r
@@ -52,6 +53,18 @@ namespace KancolleSniffer
             _akashiTimer = new AkashiTimer(_shipInfo, _itemInfo, _dockInfo, _missionInfo);\r
         }\r
 \r
+        public void SaveState()\r
+        {\r
+            _achievement.SaveState(_status);\r
+            _status.Save();\r
+        }\r
+\r
+        public void LoadState()\r
+        {\r
+            _status.Load();\r
+            _achievement.LoadState(_status);\r
+        }\r
+\r
         public Update Sniff(string url, string request, dynamic json)\r
         {\r
             var data = json.IsDefined("api_data") ? json.api_data : new object();\r
@@ -219,7 +232,10 @@ namespace KancolleSniffer
             return _akashiTimer[fleet];\r
         }\r
 \r
-        public double Achievement { get { return _achievement.Value; } }\r
+        public double Achievement\r
+        {\r
+            get { return _achievement.Value; }\r
+        }\r
 \r
         public void ResetAchievement()\r
         {\r