Ejemplo n.º 1
0
        public dynamic Get_Champ_Select_Session()
        {
            if (_leagueClient.Get_Gameflow() != "\"ChampSelect\"")
            {
                return(null);
            }
            var url = _leagueClient.url_prefix + "/lol-champ-select/v1/session";
            var req = _leagueClient.Request(url, "GET");

            try
            {
                using (WebResponse response = req.GetResponse())
                {
                    var encoding = UTF8Encoding.UTF8;
                    using (var reader = new StreamReader(response.GetResponseStream(), encoding))
                    {
                        string  text = reader.ReadToEnd();
                        dynamic json = new JavaScriptSerializer().Deserialize <dynamic>(text);
                        return(json);
                    }
                }
            }
            catch
            {
                return(null);
            }
        }
Ejemplo n.º 2
0
        public void Show_Teammates_Ranked()
        {
            if (_leagueClient.Get_Gameflow() != "\"ChampSelect\"")
            {
                return;
            }
            try
            {
                string roomId = _chat.Get_ChatRoom_Id();
                string rank   = "";
                var    list   = Get_Teammates_Ranked();

                if (roomId != null && list != null)
                {
                    foreach (var el in list)
                    {
                        rank += ".\n[" + el.Key + "]" + "\n" + el.Value + "\n";
                    }
                    _chat.Send_Message(rank, roomId, true);
                }
            }
            catch
            {
            }
        }
Ejemplo n.º 3
0
        public bool Check_Can_Queueing()
        {
            var url = _leagueClient.url_prefix + "/lol-lobby/v2/lobby";
            var req = _leagueClient.Request(url, "GET");

            try
            {
                if (_leagueClient.Get_Gameflow() != "\"Lobby\"")
                {
                    return(false);
                }
                using (WebResponse response = req.GetResponse())
                {
                    var encoding = UTF8Encoding.UTF8;
                    using (var reader = new StreamReader(response.GetResponseStream(), encoding))
                    {
                        string  text = reader.ReadToEnd();
                        dynamic json = new JavaScriptSerializer().Deserialize <dynamic>(text);
                        if (!json["localMember"]["isLeader"])
                        {
                            return(false);
                        }

                        foreach (var elem in json["members"])
                        {
                            if (!elem["ready"])
                            {
                                return(false);
                            }
                        }
                    }
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }