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
            {
            }
        }
Exemple #2
0
        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);
            }
        }