public override void OnResponseReceived(dynamic data) { KCDatabase db = KCDatabase.Instance; // Admiral - 各所でバグるので封印 //db.Admiral.LoadFromResponse( APIName, data.api_basic ); // Equipments db.Equipments.Clear(); foreach (var elem in data.api_slot_item) { var eq = new EquipmentData(); eq.LoadFromResponse(APIName, elem); db.Equipments.Add(eq); } // Arsenal foreach (var ars in data.api_kdock) { int id = (int)ars.api_id; if (!db.Arsenals.ContainsKey(id)) { var a = new ArsenalData(); a.LoadFromResponse(APIName, ars); db.Arsenals.Add(a); } else { db.Arsenals[id].LoadFromResponse(APIName, ars); } } // UseItem db.UseItems.Clear(); if (data.api_useitem()) { foreach (var elem in data.api_useitem) { var item = new UseItem(); item.LoadFromResponse(APIName, elem); db.UseItems.Add(item); } } base.OnResponseReceived((object)data); }
public override void OnResponseReceived(dynamic data) { KCDatabase db = KCDatabase.Instance; //api_kdock foreach (var ars in data.api_kdock) { int id = (int)ars.api_id; if (!db.Arsenals.ContainsKey(id)) { var a = new ArsenalData(); a.LoadFromResponse(APIName, ars); db.Arsenals.Add(a); } else { db.Arsenals[id].LoadFromResponse(APIName, ars); } } //api_slotitem if (data.api_slotitem != null) { //装備なしの艦はnullになる foreach (var elem in data.api_slotitem) { var eq = new EquipmentData(); eq.LoadFromResponse(APIName, elem); db.Equipments.Add(eq); } } //api_ship { ShipData ship = new ShipData(); ship.LoadFromResponse(APIName, data.api_ship); db.Ships.Add(ship); Utility.Logger.Add(2, string.Format("{0}「{1}」の建造が完了しました。", ship.MasterShip.ShipTypeName, ship.MasterShip.NameWithClass)); } base.OnResponseReceived((object)data); }
public override void OnResponseReceived(dynamic data) { KCDatabase db = KCDatabase.Instance; //api_kdock foreach (var ars in data.api_kdock) { int id = (int)ars.api_id; if (!db.Arsenals.ContainsKey(id)) { var a = new ArsenalData(); a.LoadFromResponse(APIName, ars); db.Arsenals.Add(a); } else { db.Arsenals[id].LoadFromResponse(APIName, ars); } } //api_slotitem if (data.api_slotitem != null) //装備なしの艦はnullになる { foreach (var elem in data.api_slotitem) { var eq = new EquipmentData(); eq.LoadFromResponse(APIName, elem); db.Equipments.Add(eq); } } //api_ship { ShipData ship = new ShipData(); ship.LoadFromResponse(APIName, data.api_ship); db.Ships.Add(ship); } base.OnResponseReceived((object)data); }
public override void OnResponseReceived(dynamic data) { KCDatabase db = KCDatabase.Instance; foreach (var ars in data) { int id = (int)ars.api_id; if (!db.Arsenals.ContainsKey(id)) { var a = new ArsenalData(); a.LoadFromResponse(APIName, ars); db.Arsenals.Add(a); } else { db.Arsenals[id].LoadFromResponse(APIName, ars); } } base.OnResponseReceived((object)data); }