public override void OnRequestReceived(Dictionary <string, string> data) { var corps = KCDatabase.Instance.BaseAirCorps; int aircorpsID = BaseAirCorpsData.GetID(data); if (corps.ContainsKey(aircorpsID)) { corps[aircorpsID].LoadFromRequest(APIName, data); } base.OnRequestReceived(data); }
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) { 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); }
public override void OnResponseReceived(dynamic data) { var db = KCDatabase.Instance; db.BaseAirCorps.Clear(); foreach (var elem in data) { int id = BaseAirCorpsData.GetID(elem); 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); }
public override void OnRequestReceived(Dictionary <string, string> data) { _aircorpsID = BaseAirCorpsData.GetID(data); base.OnRequestReceived(data); }