OSDN Git Service

装備のTPをTP.csvから読み込む
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer / MainForm.cs
index 2d2dcdc..72d55fe 100644 (file)
@@ -90,7 +90,7 @@ namespace KancolleSniffer
             _proxyManager.UpdatePacFile();\r
             PerformZoom();\r
             _shipLabels.AdjustAkashiTimers();\r
-            LoadState();\r
+            LoadData();\r
             _sniffer.RepeatingTimerController = new RepeatingTimerController(_notificationManager, _config);\r
         }\r
 \r
@@ -110,23 +110,33 @@ namespace KancolleSniffer
         private readonly FileSystemWatcher _watcher = new FileSystemWatcher\r
         {\r
             Path = AppDomain.CurrentDomain.BaseDirectory,\r
-            Filter = "status.xml",\r
             NotifyFilter = NotifyFilters.LastWrite\r
         };\r
 \r
         private readonly Timer _watcherTimer = new Timer {Interval = 1000};\r
 \r
-        private void LoadState()\r
+        private void LoadData()\r
         {\r
+            var target = "";\r
             _sniffer.LoadState();\r
+            ItemSpec.LoadTpSpec();\r
             _watcher.SynchronizingObject = this;\r
             _watcherTimer.Tick += (sender, ev) =>\r
             {\r
                 _watcherTimer.Stop();\r
-                _sniffer.LoadState();\r
+                switch (target)\r
+                {\r
+                    case "status.xml":\r
+                        _sniffer.LoadState();\r
+                        break;\r
+                    case "TP.csv":\r
+                        ItemSpec.LoadTpSpec();\r
+                        break;\r
+                }\r
             };\r
             _watcher.Changed += (sender, ev) =>\r
             {\r
+                target = ev.Name;\r
                 _watcherTimer.Stop();\r
                 _watcherTimer.Start();\r
             };\r