예제 #1
0
        async void kclib_GetGetmemberSlotItem(object sender, KanColleLib.TransmissionRequest.RequestBase request, KanColleLib.TransmissionData.Svdata <KanColleLib.TransmissionData.api_get_member.SlotItem> response)
        {
            await Task.Run(() =>
            {
                foreach (var item in response.data.slotitems)
                {
                    if (!slotdata.Any(_ => _.id == item.id))
                    {
                        slotdata.Add(new SlotData()
                        {
                            id = item.id, itemid = item.slotitem_id
                        });
                    }
                }

                var deletelist = (from _ in slotdata where !response.data.slotitems.Any(__ => __.id == _.id) select _).ToList();

                foreach (var item in deletelist)
                {
                    slotdata.Remove(item);
                }

                basicdata.now_equipment_number = slotdata.Count;
            });
        }
예제 #2
0
 void kclib_GetGetmemberBasic(object sender, KanColleLib.TransmissionRequest.RequestBase request, KanColleLib.TransmissionData.Svdata <KanColleLib.TransmissionData.api_get_member.Basic> response)
 {
     basicdata.admiral_name    = response.data.nickname;
     basicdata.admiral_comment = response.data.comment;
     basicdata.AppendRank(response.data.rank);
     basicdata.admiral_level  = response.data.level;
     basicdata.admiral_exp    = response.data.experience;
     basicdata.furniture_coin = response.data.fcoin;
     basicdata.max_ship       = response.data.max_chara;
     basicdata.max_equipment  = response.data.max_slotitem;
 }
예제 #3
0
        async void kclib_GetStart2(object sender, KanColleLib.TransmissionRequest.RequestBase request, KanColleLib.TransmissionData.Svdata <KanColleLib.TransmissionData.api_start2.Start2> response)
        {
            await Task.Run(() =>
            {
                charamaster = new Dictionary <int, CharacterData>();
                foreach (var chara in response.data.mst_ship)
                {
                    charamaster.Add(chara.id, CharacterData.fromKanColleLib(chara));
                }
                System.Diagnostics.Debug.WriteLine("Get: api_start2/mst_ship");
                InitializeConfirm();
            });

            await Task.Run(() =>
            {
                shiptypemaster = new Dictionary <int, ShiptypeData>();
                foreach (var stype in response.data.mst_stype)
                {
                    shiptypemaster.Add(stype.id, new ShiptypeData()
                    {
                        name = stype.name
                    });
                }
                System.Diagnostics.Debug.WriteLine("Get: api_start2/mst_stype");
                InitializeConfirm();
            });

            await Task.Run(() =>
            {
                missionmaster = new Dictionary <int, MissionData>();
                foreach (var mission in response.data.mst_mission)
                {
                    missionmaster.Add(mission.id, new MissionData()
                    {
                        name        = mission.name,
                        time_minute = mission.time
                    });
                }
                System.Diagnostics.Debug.WriteLine("Get: api_start2/mst_mission");
                InitializeConfirm();
            });

            await Task.Run(() =>
            {
                slotitemmaster = new Dictionary <int, ItemData>();
                foreach (var item in response.data.mst_slotitem)
                {
                    slotitemmaster.Add(item.id, new ItemData()
                    {
                        name           = item.name,
                        type_equiptype = item.type[2],
                        taiku          = item.tyku
                    });
                }
                InitializeConfirm();
            });

            await Task.Run(() =>
            {
                slotitem_equiptypemaster = new Dictionary <int, ItemEquipTypeData>();
                foreach (var item in response.data.mst_slotitem_equiptype)
                {
                    slotitem_equiptypemaster.Add(item.id, new ItemEquipTypeData()
                    {
                        name      = item.name,
                        typebrush = KanColleTools.GetSlotItemEquipTypeBrush(item.id)
                    });
                }
            });
        }
예제 #4
0
 void kclib_GetGetmemberDeck(object sender, KanColleLib.TransmissionRequest.RequestBase request, KanColleLib.TransmissionData.Svdata <KanColleLib.TransmissionData.api_get_member.Deck> response)
 {
     AppendDeckValue(response.data);
 }
예제 #5
0
 void kclib_GetGetmemberMaterial(object sender, KanColleLib.TransmissionRequest.RequestBase request, KanColleLib.TransmissionData.Svdata <KanColleLib.TransmissionData.api_get_member.Material> response)
 {
     basicdata.FromMaterial(response.data);
 }