public RemotingMessageReceivedEventArgs HandleMessage(object sender, RemotingMessageReceivedEventArgs e) { ArrayCollection champions = new ArrayCollection(); List <DatabaseManager.DBChampions> ChampionDatas = DatabaseManager.getAllChampions(); foreach (var champ in ChampionDatas) { var champDTO = new ChampionDTO { Owned = true, ChampionID = champ.ID, Active = true, BotEnabled = false, Banned = false, Chromas = "", Description = "", DisplayName = "", ChampionData = null, FreeToPlayReward = true, OwnedByYourTeam = true, OwnedByEnemyTeam = true, DefaultSkin = "", FreeToPlay = true, }; champDTO.ChampionSkins = new ArrayCollection(); List <int> ChampionSkinDatas = DatabaseManager.getAllChampionSkinsForId(champ.ID); foreach (var skin in ChampionSkinDatas) { var champSkinData = new ChampionSkinDTO { ChampionID = champ.ID, SkinID = skin, StillObtainable = true, Owned = true }; champDTO.ChampionSkins.Add(champSkinData); } champions.Add(champDTO); } //champions.Add(new Dictionary<string, int>()); e.ReturnRequired = true; e.Data = champions; return(e); }
private async Task<InventoryService.JsChampion[]> GetAllChampions() { bool flag; InventoryService.JsChampion[] jsChampionArray; bool flag1; RiotAccount riotAccount = JsApiService.RiotAccount; InventoryService.JsChampion[] jsChampionArray1 = JsApiService.Cache.Get<InventoryService.JsChampion[]>("riot:champions"); long? nullable = JsApiService.Cache.Get<long?>("riot:champions:handle"); if (jsChampionArray1 != null && nullable.HasValue) { long? nullable1 = nullable; long handle = (long)riotAccount.Handle; flag1 = (nullable1.GetValueOrDefault() != handle ? false : nullable1.HasValue); if (flag1) { jsChampionArray = jsChampionArray1; return jsChampionArray; } } ChampionDTO[] championDTOArray = await riotAccount.InvokeAsync<ChampionDTO[]>("inventoryService", "getAvailableChampions"); ChampionDTO[] championDTOArray1 = championDTOArray; for (int i = 0; i < (int)championDTOArray1.Length; i++) { ChampionDTO championDTO = championDTOArray1[i]; ChampionDTO list = championDTO; List<ChampionSkinDTO> championSkins = championDTO.ChampionSkins; list.ChampionSkins = ( from x in championSkins orderby x.SkinId select x).ToList<ChampionSkinDTO>(); List<ChampionSkinDTO> championSkinDTOs = championDTO.ChampionSkins; ChampionSkinDTO championSkinDTO = new ChampionSkinDTO() { ChampionId = (double)championDTO.ChampionId, Owned = true, SkinId = championSkinDTOs[0].SkinId - 1 }; ChampionSkinDTO championSkinDTO1 = championSkinDTO; championSkinDTOs.Insert(0, championSkinDTO1); List<ChampionSkinDTO> championSkinDTOs1 = championSkinDTOs; if (!championSkinDTOs1.Any<ChampionSkinDTO>((ChampionSkinDTO x) => x.LastSelected)) { championSkinDTO1.LastSelected = true; } } InventoryService.JsChampion[] array = championDTOArray.Select<ChampionDTO, InventoryService.JsChampion>(new Func<ChampionDTO, InventoryService.JsChampion>(InventoryService.ToJsChampion)).ToArray<InventoryService.JsChampion>(); JsApiService.Cache.Set("riot:champions", array); JsApiService.Cache.Set("riot:champions:handle", new long?((long)riotAccount.Handle)); jsChampionArray = array; return jsChampionArray; }
private async void AddBotBlueTeam_Click(object sender, RoutedEventArgs e) { Int32 champint = getRandomChampInt(); champions champions = champions.GetChampion(champint); ChampionDTO champDTO = new ChampionDTO(); champDTO.Active = true; champDTO.Banned = false; champDTO.BotEnabled = true; champDTO.ChampionId = champint; champDTO.DisplayName = champions.displayName; List <ChampionSkinDTO> skinlist = new List <ChampionSkinDTO>(); foreach (Dictionary <string, object> Skins in champions.Skins) { ChampionSkinDTO skin = new ChampionSkinDTO(); skin.ChampionId = champint; skin.FreeToPlayReward = false; Int32 SkinInt = Convert.ToInt32(Skins["id"]); skin.SkinId = SkinInt; List <ChampionDTO> champs = new List <ChampionDTO>(Client.PlayerChampions); foreach (ChampionDTO x in champs) { foreach (ChampionSkinDTO myskin in x.ChampionSkins) { if (myskin.Owned) { } } } skin.Owned = true; skinlist.Add(skin); } champDTO.ChampionSkins = skinlist; BotParticipant par = new BotParticipant(); par.BotSkillLevelName = "Basic"; par.BotSkillLevel = 0; par.Champion = champDTO; await Client.PVPNet.SelectBotChampion(champint, par); await Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() => { })); }
private async Task<InventoryService.JsChampion[]> GetAllChampions() { RiotAccount account = JsApiService.RiotAccount; InventoryService.JsChampion[] existing = JsApiService.Cache.Get<InventoryService.JsChampion[]>("riot:champions"); long? accountHandle = JsApiService.Cache.Get<long?>("riot:champions:handle"); InventoryService.JsChampion[] jsChampionArray; if (existing != null && accountHandle.HasValue) { long? nullable = accountHandle; long num = (long) account.Handle; if ((nullable.GetValueOrDefault() != num ? 0 : (nullable.HasValue ? 1 : 0)) != 0) { jsChampionArray = existing; goto label_10; } } ChampionDTO[] champions = await account.InvokeAsync<ChampionDTO[]>("inventoryService", "getAvailableChampions"); foreach (ChampionDTO championDto in champions) { championDto.ChampionSkins = Enumerable.ToList<ChampionSkinDTO>((IEnumerable<ChampionSkinDTO>) Enumerable.OrderBy<ChampionSkinDTO, double>((IEnumerable<ChampionSkinDTO>) championDto.ChampionSkins, (Func<ChampionSkinDTO, double>) (x => x.SkinId))); List<ChampionSkinDTO> list = championDto.ChampionSkins; ChampionSkinDTO championSkinDto = new ChampionSkinDTO() { ChampionId = (double) championDto.ChampionId, Owned = true, SkinId = list[0].SkinId - 1.0 }; list.Insert(0, championSkinDto); if (!Enumerable.Any<ChampionSkinDTO>((IEnumerable<ChampionSkinDTO>) list, (Func<ChampionSkinDTO, bool>) (x => x.LastSelected))) championSkinDto.LastSelected = true; } InventoryService.JsChampion[] jsChampions = Enumerable.ToArray<InventoryService.JsChampion>(Enumerable.Select<ChampionDTO, InventoryService.JsChampion>((IEnumerable<ChampionDTO>) champions, new Func<ChampionDTO, InventoryService.JsChampion>(InventoryService.ToJsChampion))); JsApiService.Cache.Set("riot:champions", (object) jsChampions); JsApiService.Cache.Set("riot:champions:handle", (object) new long?((long) account.Handle)); jsChampionArray = jsChampions; label_10: return jsChampionArray; }
public Skin(ChampionSkinDTO skin) { Id = skin.SkinId; Selected = skin.LastSelected; }