private void summoner_SelectedIndexChanged(object sender, EventArgs e) { GBAccount gbacc = null; try { if (accidbox.Text == "Add new summoner") { accidbox.Items.Add((accidbox.Items.Count - 1).ToString()); accidbox.SelectedIndex = accidbox.Items.Count - 1; gbacc = new GBAccount(); gbacc.SummonerName = summoners.Text; gbacc.Region = RiotSharp.Region.euw; gbacc.PbeSummonerName = ""; SettingsManager.Settings.Accounts.Add(gbacc); pslb.Visible = (accidbox.Text.Length > 0); rlb.Visible = (accidbox.Text.Length > 0); summoners.Visible = (accidbox.Text.Length > 0); snlb.Visible = (accidbox.Text.Length > 0); serverbox.Visible = (accidbox.Text.Length > 0); pbesumbox.Visible = (accidbox.Text.Length > 0); return; } gbacc = FindAccount(int.Parse(accidbox.Text)); if (gbacc != null) { summoners.Text = gbacc.SummonerName; serverbox.Text = gbacc.Region.ToString().ToUpper(); if (SettingsManager.Settings.HasPBE && !string.IsNullOrEmpty(gbacc.PbeSummonerName)) { pbesumbox.Text = gbacc.PbeSummonerName; } else if (SettingsManager.Settings.HasPBE) { pbesumbox.Text = "Not configured"; } else { pbesumbox.Text = "Not detected"; } pslb.Visible = (accidbox.Text.Length > 0); rlb.Visible = (accidbox.Text.Length > 0); summoners.Visible = (accidbox.Text.Length > 0); snlb.Visible = (accidbox.Text.Length > 0); serverbox.Visible = (accidbox.Text.Length > 0); pbesumbox.Visible = (accidbox.Text.Length > 0); } } catch { } }
public void Switch(GBAccount acc) { summoner1.Text = acc.SummonerName; summoner2.Text = acc.SummonerName; lvl1.Text = "Level " + acc.SummonerLevel.ToString(); lvl2.Text = "Level " + acc.SummonerLevel.ToString(); SwitchTierIcon(acc.SummonerTier, acc.SummonerIconId); }
private void serverbox_SelectedIndexChanged(object sender, EventArgs e) { try { GBAccount gbacc = FindAccount(int.Parse(accidbox.Text)); if (gbacc != null) { RiotSharp.Region reg = RiotSharp.Region.euw; switch (serverbox.Text.ToUpper()) { case "EUNE": reg = RiotSharp.Region.eune; break; case "NA": reg = RiotSharp.Region.na; break; case "OCE": reg = RiotSharp.Region.oce; break; case "RU": reg = RiotSharp.Region.ru; break; case "TR": reg = RiotSharp.Region.tr; break; case "KR": reg = RiotSharp.Region.kr; break; case "LAN": reg = RiotSharp.Region.lan; break; case "LAS": reg = RiotSharp.Region.las; break; case "BR": reg = RiotSharp.Region.br; break; } gbacc.Region = reg; SettingsManager.Settings.Accounts[int.Parse(accidbox.Text)] = gbacc; } } catch { } }
private void summoners_TextChanged(object sender, EventArgs e) { try{ GBAccount gbacc = FindAccount(int.Parse(accidbox.Text)); if (gbacc != null) { gbacc.SummonerName = summoners.Text; SettingsManager.Settings.Accounts[int.Parse(accidbox.Text)] = gbacc; } } catch { } }
private void metroButton1_Click(object sender, EventArgs e) { try{ int gport = 9069; SettingsManager.Settings.ApiKey = api.Text; SettingsManager.Settings.GameDirectory = loldir.Text; SettingsManager.Settings.RecordIfLate = ice.Checked; SettingsManager.Settings.NetworkInterface = netint.Text; SettingsManager.Settings.ProxyUser = proxuser.Text; SettingsManager.Settings.ProxyPass = proxpass.Text; SettingsManager.Settings.ProxyPort = int.Parse(proxport.Text); SettingsManager.Settings.ProxyHost = proxhost.Text; SettingsManager.Settings.ApiCacheEnabled = apicache.Checked; SettingsManager.Settings.GhostOverlayEnabled = govcheck.Checked; SettingsManager.Settings.HelperEnabled = helpercheck.Checked; SettingsManager.Settings.AutoGameInfo = autogicheck.Checked; SettingsManager.Settings.AutoMoveOld = automovecheck.Checked; SettingsManager.Settings.TopBannerBg = bannerbgbox.Text; SettingsManager.Settings.AnimatorEnabled = animatorcheck.Checked; SettingsManager.Settings.AdvancedGameInfo = advginfocheck.Checked; SettingsManager.Settings.FollowedSummoners = followedsumtxt.Lines; SettingsManager.Settings.AutoRecordGame = autorecordcheck.Checked; SettingsManager.Settings.PortForwarding = portforwardcheck.Checked; if (int.TryParse(gstreamport.Text, out gport)) { SettingsManager.Settings.GhostStreamPort = gport; } else { SettingsManager.Settings.GhostStreamPort = 9069; } if (proxyopt.Text == "Network") { SettingsManager.Settings.ProxyOption = GhostLib.Network.ProxyType.Network; } else if (proxyopt.Text == "Proxy") { SettingsManager.Settings.ProxyOption = GhostLib.Network.ProxyType.Proxy; } else { SettingsManager.Settings.ProxyOption = GhostLib.Network.ProxyType.None; } //if (SettingsManager.Settings.Speech != spcheck.Checked && spcheck.Checked && !Speech.Initialized) // Speech.Initialize(); SettingsManager.Settings.Speech = spcheck.Checked; SettingsManager.Settings.RecordingDirectory = recdir.Text; RiotSharp.Region reg = RiotSharp.Region.euw; switch (serverbox.Text.ToUpper()) { case "EUNE": reg = RiotSharp.Region.eune; break; case "NA": reg = RiotSharp.Region.na; break; case "OCE": reg = RiotSharp.Region.oce; break; case "RU": reg = RiotSharp.Region.ru; break; case "TR": reg = RiotSharp.Region.tr; break; case "KR": reg = RiotSharp.Region.kr; break; case "LAN": reg = RiotSharp.Region.lan; break; case "LAS": reg = RiotSharp.Region.las; break; case "BR": reg = RiotSharp.Region.br; break; } if (API == null && frm != null) { frm.API = RiotSharp.RiotApi.GetInstance(api.Text); } else if (API == null) { API = RiotSharp.RiotApi.GetInstance(api.Text); } // Accounts foreach (object item in accidbox.Items) { string sitem = item.ToString(); if (sitem.Length > 0 && sitem != "Add new summoner") { bool add = false; GBAccount gbacc = FindAccount(int.Parse(sitem)); if (gbacc == null) { gbacc = new GBAccount(); add = true; } Summoner sum = API.GetSummoner(gbacc.Region, gbacc.SummonerName, false); gbacc.PlayerID = sum.Id; if (add) { gbacc.PbeSummonerName = ""; gbacc.PbePlayerID = 0; } // find player tier gbacc.SummonerTier = GetTier(sum, gbacc.Region); gbacc.SummonerIconId = sum.ProfileIconId; GhostbladeInstance.DataDragonInstance.GetIcon(sum.ProfileIconId); gbacc.SummonerLevel = sum.Level; if (SettingsManager.Settings.Accounts == null) { SettingsManager.Settings.Accounts = new List <GBAccount>(); } if (add) { SettingsManager.Settings.Accounts.Insert(0, gbacc); } else { SettingsManager.Settings.Accounts[int.Parse(sitem)] = gbacc; } // make it default if (accidbox.Text == sitem) { SettingsManager.Settings.Accounts.RemoveAt(int.Parse(sitem)); SettingsManager.Settings.Accounts.Insert(0, gbacc); } } } SettingsManager.Save(); if (frm == null) { MessageBox.Show("Settings saved\n You should restart Ghostblade", "Save Settings", MessageBoxButtons.OK, MessageBoxIcon.Information); Process.Start(Application.StartupPath + @"\Ghostblade.exe", "-restart"); Process.GetCurrentProcess().Kill(); } else { MetroMessageBox.Show(frm, "Settings saved", "Save Settings", MessageBoxButtons.OK, MessageBoxIcon.Information); frm.SelectedAccount = SettingsManager.Settings.Accounts[0]; frm.MainTopBanner.Switch(frm.SelectedAccount); frm.RefillTheFollowerQueue(); } //File.WriteAllText(Application.StartupPath + @"\API.dat", api.Text); NetworkManager.Init(); } catch (Exception ex) { //Log.LogEx(ex); MessageBox.Show(this, ex.Message + "\n" + ex.StackTrace, "Save Settings", MessageBoxButtons.OK, MessageBoxIcon.Error); } }