public override void OnResponseReceived( dynamic data ) { KCDatabase db = KCDatabase.Instance; db.UseItems.Clear(); foreach ( var elem in data ) { 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; // 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(); foreach ( var elem in data.api_useitem ) { var item = new UseItem(); item.LoadFromResponse( APIName, elem ); db.UseItems.Add( item ); } base.OnResponseReceived( (object)data ); }