Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        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;
    }
Exemplo n.º 5
0
 public Skin(ChampionSkinDTO skin)
 {
     Id       = skin.SkinId;
     Selected = skin.LastSelected;
 }