private void ChangeProfileIcon_Click(object sender, EventArgs e)
 {
     Process[] p = Process.GetProcessesByName("LeagueClientUx");
     if (p.Length != 0)
     {
         string profileIcon = LCU.GetRequest(RestSharp.Method.PUT, "/lol-summoner/v1/current-summoner/icon", RestSharp.DataFormat.Json, new { profileIconId = tbProfileIcon.TextStr });
     }
     else
     {
         Environment.Exit(0);
     }
 }
        private void MainForm_Load(object sender, EventArgs e)
        {
            Dark.LoadFont();
            Process[] p = Process.GetProcessesByName("LeagueClientUx");
            if (p.Length != 0)
            {
                string showUx = LCU.GetRequest(RestSharp.Method.POST, "/riotclient/ux-show");


                string output = LCU.GetRequest(RestSharp.Method.GET, "/lol-summoner/v1/current-summoner", RestSharp.DataFormat.Json);
                Console.WriteLine(output);
                summoner = JsonConvert.DeserializeObject <SummonerObject.Summoner>(output);
                pbAvatar.ImageLocation = "http://ddragon.leagueoflegends.com/cdn/10.24.1/img/profileicon/" + summoner.ProfileIconId + ".png";
                lblName.Text           = summoner.DisplayName;
                pbLevelProgress.Value  = summoner.PercentCompleteForNextLevel;
                lblLevel.Text          = summoner.SummonerLevel + " (" + summoner.XpUntilNextLevel + "/" + summoner.XpSinceLastLevel + ")";

                string walletJson = LCU.GetRequest(RestSharp.Method.GET, "/lol-store/v1/wallet");
                wallet              = JsonConvert.DeserializeObject <LolStore.Wallet>(walletJson);
                lblRP.Text          = wallet.RP.ToString();
                lblBlueEssence.Text = wallet.BlueEssence.ToString();
            }
        }
        private void LCUTimer_Tick(object sender, EventArgs e)
        {
            Process[] p = Process.GetProcessesByName("LeagueClientUx");
            if (p.Length != 0)
            {
                try
                {
                    string JsonReadyCheck = LCU.GetRequest(RestSharp.Method.GET, "/lol-matchmaking/v1/ready-check");
                    readyCheck = JsonConvert.DeserializeObject <Matchmaking.ReadyCheck>(JsonReadyCheck);
                    if (readyCheck.State == "InProgress" && AutoAccept)
                    {
                        LCU.GetRequest(RestSharp.Method.POST, "/lol-matchmaking/v1/ready-check/accept");
                        //API.LCU.GetRequest(RestSharp.Method.POST, "/lol-matchmaking/v1/ready-check/decline");
                    }

                    string gameflowPhase = LCU.GetRequest(RestSharp.Method.GET, "/lol-gameflow/v1/gameflow-phase");
                    if (phase != gameflowPhase)
                    {
                        phase = gameflowPhase;
                        Console.WriteLine(gameflowPhase);

                        if (phase.Contains("ChampSelect") && AutoSkinBoost && !autoSkinDo)
                        {
                            Sleep(1000);
                            autoSkinDo = true;
                            var skinboost = LCUAPI.API.LCU.GetRequest(Method.POST, "lol-champ-select/v1/team-boost/purchase");
                            Console.WriteLine(skinboost);
                            TeamBoost myDeserializedClass = JsonConvert.DeserializeObject <TeamBoost>(skinboost);
                        }
                        else if (!phase.Contains("ChampSelect"))
                        {
                            autoSkinDo = false;
                        }
                    }
                } catch { }
            }
        }