OSDN Git Service

基地航空隊を補充したときに表示に反映する
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Mon, 15 Aug 2016 14:48:39 +0000 (23:48 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Tue, 16 Aug 2016 15:58:02 +0000 (00:58 +0900)
KancolleSniffer/BaseAirCoprs.cs
KancolleSniffer/Sniffer.cs

index 9965683..4382d0f 100644 (file)
@@ -123,20 +123,28 @@ namespace KancolleSniffer
             if (AirCorps == null)\r
                 return;\r
             var values = HttpUtility.ParseQueryString(request);\r
-            var planeInfo = json.api_plane_info[0];\r
             var airCorps = AirCorps[int.Parse(values["api_base_id"]) - 1];\r
-            airCorps.Distance = (int)json.api_distance;\r
-            var planeId = (int)planeInfo.api_squadron_id - 1;\r
-            var prev = airCorps.Planes[planeId];\r
-            if (prev.Slot.Id != -1)\r
-                _relocationgPlanes.Add(prev.Slot.Id);\r
-            airCorps.Planes[planeId] = new PlaneInfo\r
+            if (json.api_distance()) // 2016春イベにはない\r
+                airCorps.Distance = (int)json.api_distance;\r
+            foreach (var planeInfo in json.api_plane_info)\r
             {\r
-                Slot = _itemInfo.GetStatus((int)planeInfo.api_slotid),\r
-                State = (int)planeInfo.api_state,\r
-                Count = planeInfo.api_count() ? (int)planeInfo.api_count : 0,\r
-                MaxCount = planeInfo.api_max_count() ? (int)planeInfo.api_max_count : 0,\r
-            };\r
+                var planeId = (int)planeInfo.api_squadron_id - 1;\r
+                var prev = airCorps.Planes[planeId];\r
+                if (prev.Slot.Id != -1)\r
+                    _relocationgPlanes.Add(prev.Slot.Id);\r
+                airCorps.Planes[planeId] = new PlaneInfo\r
+                {\r
+                    Slot = _itemInfo.GetStatus((int)planeInfo.api_slotid),\r
+                    State = (int)planeInfo.api_state,\r
+                    Count = planeInfo.api_count() ? (int)planeInfo.api_count : 0,\r
+                    MaxCount = planeInfo.api_max_count() ? (int)planeInfo.api_max_count : 0,\r
+                };\r
+            }\r
+        }\r
+\r
+        public void InspectSupply(string request, dynamic json)\r
+        {\r
+            InspectSetPlane(request, json);\r
         }\r
 \r
         public void InspectSetAction(string request)\r
index 4176f44..3f1c320 100644 (file)
@@ -465,6 +465,7 @@ namespace KancolleSniffer
             if (url.EndsWith("api_req_air_corps/supply"))\r
             {\r
                 _materialInfo.InspectAirCorpsSupply(data);\r
+                _baseAirCoprs.InspectSupply(request, data);\r
                 return Update.Item;\r
             }\r
             if (url.EndsWith("api_req_air_corps/set_plane"))\r