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); } }
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 { } }
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); } }