Exemplo n.º 1
0
        public async Task CreateOneOnOneGame(string LobbyName, string enemyId)
        {
            if (League == null)
            {
                League = await LeagueClient.Connect();
            }
            ApiObject api      = new ApiObject();
            var       obj      = api.createCustomGameOneOnOne(LobbyName);
            var       response = await League.MakeApiRequest(HttpMethod.Post, "/lol-lobby/v2/lobby", obj);

            while (true)
            {
                if (response.StatusCode != System.Net.HttpStatusCode.OK)
                {
                    obj      = api.createCustomGameOneOnOne(LobbyName);
                    response = League.MakeApiRequest(HttpMethod.Post, "/lol-lobby/v2/lobby", obj).Result;
                }
                else
                {
                    break;
                }
            }

            var invites = new List <LobbyInvitation>();

            invites.Add(new LobbyInvitation
            {
                ToSummonerId = enemyId
            });
            await League.MakeApiRequest(HttpMethod.Post, "/lol-lobby/v2/lobby/invitations", invites);

            bool AllIn = false;

            while (!AllIn)
            {
                LobbyPlayerInfo[] players = await League.MakeApiRequestAs <LobbyPlayerInfo[]>(HttpMethod.Get, "/lol-lobby/v2/lobby/members");

                foreach (var item in players)
                {
                    if (item.SummonerId == enemyId)
                    {
                        AllIn = true;
                    }
                }
            }
            await League.MakeApiRequest(HttpMethod.Post, "/lol-lobby/v1/lobby/custom/start-champ-select", new StartGame());
        }
Exemplo n.º 2
0
        public async Task <SummonerProfile> GetCurrentSummoner()
        {
            var response = await League.MakeApiRequestAs <SummonerProfile>(HttpMethod.Get, endpointRoot + "current-summoner");

            return(response);
        }
Exemplo n.º 3
0
 public SummonerProfile GetCurrentSummoner()
 {
     return(League.MakeApiRequestAs <SummonerProfile>(HttpMethod.Get, endpointRoot + "current-summoner").Result);
 }
Exemplo n.º 4
0
 public RunePage GetCurrentRunePage()
 {
     return(League.MakeApiRequestAs <RunePage>(HttpMethod.Get, endpointRoot + "currentpage").Result);
 }