Example #1
0
        public override void OnResponseReceived(dynamic data)
        {
            KCDatabase db = KCDatabase.Instance;

            // 旧データとの互換性確保
            var list = data.api_map_info() ? data.api_map_info : data;

            foreach (var elem in list)
            {
                int id = (int)elem.api_id;

                if (db.MapInfo[id] != null)
                {
                    db.MapInfo[id].LoadFromResponse(APIName, elem);
                }
            }

            if (data.api_air_base())
            {
                db.BaseAirCorps.Clear();
                foreach (var elem in data.api_air_base)
                {
                    int id = BaseAirCorpsData.GetID(elem);

                    if (db.BaseAirCorps[id] == null)
                    {
                        var inst = new BaseAirCorpsData();
                        inst.LoadFromResponse(APIName, elem);
                        db.BaseAirCorps.Add(inst);
                    }
                    else
                    {
                        db.BaseAirCorps[id].LoadFromResponse(APIName, elem);
                    }
                }
            }

            base.OnResponseReceived((object)data);
        }
        public override void OnResponseReceived(dynamic data)
        {
            var db = KCDatabase.Instance;

            foreach (var elem in data)
            {
                int id = (int)elem.api_rid;

                if (!db.BaseAirCorps.ContainsKey(id))
                {
                    var a = new BaseAirCorpsData();
                    a.LoadFromResponse(APIName, elem);
                    db.BaseAirCorps.Add(a);
                }
                else
                {
                    db.BaseAirCorps[id].LoadFromResponse(APIName, elem);
                }
            }

            base.OnResponseReceived((object)data);
        }
Example #3
0
        public override void OnResponseReceived(dynamic data)
        {
            KCDatabase db = KCDatabase.Instance;

            foreach (var elem in data)
            {
                int id = BaseAirCorpsData.GetID(elem);

                if (db.BaseAirCorps[id] == null)
                {
                    var inst = new BaseAirCorpsData();
                    inst.LoadFromResponse(APIName, elem);
                    db.BaseAirCorps.Add(inst);
                }
                else
                {
                    db.BaseAirCorps[id].LoadFromResponse(APIName, elem);
                }
            }

            base.OnResponseReceived((object)data);
        }