OSDN Git Service

タイマーの初期化をMainに移す
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Sun, 3 May 2020 04:57:52 +0000 (13:57 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Sun, 30 Aug 2020 05:58:22 +0000 (14:58 +0900)
KancolleSniffer/Main.cs
KancolleSniffer/MainForm.cs
KancolleSniffer/Util/TimeStep.cs

index 27f6282..1b59cfe 100644 (file)
@@ -161,6 +161,9 @@ namespace KancolleSniffer
             {\r
                 var update = (Sniffer.Update)Sniffer.Sniff(s.Url, s.Request, JsonObject.Parse(s.Response));\r
                 _mainForm.UpdateInfo(update);\r
+                if (!Sniffer.Started)\r
+                    return;\r
+                Step.SetNowIfNeeded();\r
                 if ((update & Sniffer.Update.Timer) != 0)\r
                     _timerEnabled = true;\r
                 _errorLog.CheckBattleApi(s);\r
index e4553ad..c05ea41 100644 (file)
@@ -117,8 +117,6 @@ namespace KancolleSniffer
             }\r
             if (!Sniffer.Started)\r
                 return;\r
-            if (_main.Step.Now == DateTime.MinValue)\r
-                _main.Step.SetNow();\r
             if ((update & Sniffer.Update.Item) != 0)\r
                 UpdateItemInfo();\r
             if ((update & Sniffer.Update.Timer) != 0)\r
index de5b48a..fef3844 100644 (file)
@@ -22,6 +22,12 @@ namespace KancolleSniffer.Util
         public DateTime Prev { get; private set; }\r
         public DateTime Now { get; private set; }\r
 \r
+        public void SetNowIfNeeded()\r
+        {\r
+            if (Now == DateTime.MinValue)\r
+                SetNow();\r
+        }\r
+\r
         public void SetNow()\r
         {\r
             Now = DateTime.Now;\r