Пример #1
0
 private void stopAllButton_Click(object sender, EventArgs e)
 {
     foreach (object acc in accountList.Items)
     {
         LoLLauncherClient account = (LoLLauncherClient)acc;
         account.Disconnect();
     }
 }
Пример #2
0
 private void LoLLauncherHandler_FormClosing(object sender, FormClosingEventArgs e)
 {
     for (int i = 0; i < 5; i++)
     {
         foreach (object acc in accountList.Items)
         {
             LoLLauncherClient account = (LoLLauncherClient)acc;
             account.Disconnect();
         }
     }
 }
Пример #3
0
 private void startAllButton_Click(object sender, EventArgs e)
 {
     foreach (object acc in accountList.Items)
     {
         try
         {
             LoLLauncherClient account = (LoLLauncherClient)acc;
             account.Connect();
         }
         catch { }
     }
 }
Пример #4
0
        private static DialogResult AddAccountForm(ref LoLLauncherClient client)
        {
            Form     form         = new Form();
            TextBox  user         = new TextBox();
            TextBox  pw           = new TextBox();
            ComboBox region       = new ComboBox();
            ComboBox queue        = new ComboBox();
            Button   buttonOk     = new Button();
            Button   buttonCancel = new Button();

            user.Text   = "Username";
            pw.Text     = "Password";
            region.Text = "Region";
            region.Items.AddRange(Enum.GetNames(typeof(LoLLauncher.Region)));
            queue.Text = "Queue";
            queue.Items.AddRange(Enum.GetNames(typeof(LoLLauncher.QueueTypes)));
            buttonOk.Text             = "OK";
            buttonCancel.Text         = "Cancel";
            buttonOk.DialogResult     = DialogResult.OK;
            buttonCancel.DialogResult = DialogResult.Cancel;

            user.SetBounds(10, 10, 100, 23);
            pw.SetBounds(120, 10, 100, 23);
            region.SetBounds(10, 43, 100, 23);
            queue.SetBounds(120, 43, 100, 23);
            buttonOk.SetBounds(228, 72, 75, 23);
            buttonCancel.SetBounds(309, 72, 75, 23);

            buttonOk.Anchor     = AnchorStyles.Bottom | AnchorStyles.Right;
            buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;

            form.ClientSize = new Size(396, 107);
            form.Controls.AddRange(new Control[] { user, pw, region, queue, buttonOk, buttonCancel });
            form.ClientSize      = new Size(Math.Max(300, user.Right + 10), form.ClientSize.Height);
            form.FormBorderStyle = FormBorderStyle.FixedDialog;
            form.StartPosition   = FormStartPosition.CenterScreen;
            form.MinimizeBox     = false;
            form.MaximizeBox     = false;
            form.AcceptButton    = buttonOk;
            form.CancelButton    = buttonCancel;

            DialogResult dialogResult = form.ShowDialog();

            if (dialogResult == DialogResult.OK)
            {
                client.Init(user.Text, pw.Text, (LoLLauncher.Region)Enum.Parse(typeof(LoLLauncher.Region), region.SelectedItem.ToString()),
                            (LoLLauncher.QueueTypes)Enum.Parse(typeof(LoLLauncher.QueueTypes), queue.SelectedItem.ToString()));
            }
            return(dialogResult);
        }
        private static DialogResult AddAccountForm(ref LoLLauncherClient client)
        {
            Form form = new Form();
            TextBox user = new TextBox();
            TextBox pw = new TextBox();
            ComboBox region = new ComboBox();
            ComboBox queue = new ComboBox();
            Button buttonOk = new Button();
            Button buttonCancel = new Button();
            user.Text = "Username";
            pw.Text = "Password";
            region.Text = "Region";
            region.Items.AddRange(Enum.GetNames(typeof(LoLLauncher.Region)));
            queue.Text = "Queue";
            queue.Items.AddRange(Enum.GetNames(typeof(LoLLauncher.QueueTypes)));
            buttonOk.Text = "OK";
            buttonCancel.Text = "Cancel";
            buttonOk.DialogResult = DialogResult.OK;
            buttonCancel.DialogResult = DialogResult.Cancel;

            user.SetBounds(10, 10, 100, 23);
            pw.SetBounds(120, 10, 100, 23);
            region.SetBounds(10, 43, 100, 23);
            queue.SetBounds(120, 43, 100, 23);
            buttonOk.SetBounds(228, 72, 75, 23);
            buttonCancel.SetBounds(309, 72, 75, 23);

            buttonOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
            buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;

            form.ClientSize = new Size(396, 107);
            form.Controls.AddRange(new Control[] { user, pw, region, queue, buttonOk, buttonCancel });
            form.ClientSize = new Size(Math.Max(300, user.Right + 10), form.ClientSize.Height);
            form.FormBorderStyle = FormBorderStyle.FixedDialog;
            form.StartPosition = FormStartPosition.CenterScreen;
            form.MinimizeBox = false;
            form.MaximizeBox = false;
            form.AcceptButton = buttonOk;
            form.CancelButton = buttonCancel;

            DialogResult dialogResult = form.ShowDialog();
            if (dialogResult == DialogResult.OK)
            {
                client.Init(user.Text, pw.Text, (LoLLauncher.Region)Enum.Parse(typeof(LoLLauncher.Region), region.SelectedItem.ToString()),
                    (LoLLauncher.QueueTypes)Enum.Parse(typeof(LoLLauncher.QueueTypes), queue.SelectedItem.ToString()));
            }
            return dialogResult;
        }
Пример #6
0
        private void SetupMenuItems()
        {
            MenuItem restart = new MenuItem("Restart");
            MenuItem stop    = new MenuItem("Stop");
            MenuItem delete  = new MenuItem("Delete");

            restart.Click += ((object sender2, EventArgs e2) =>
            {
                ((LoLLauncherClient)accountList.SelectedItem).Disconnect();
                ((LoLLauncherClient)accountList.SelectedItem).Connect();
            });
            stop.Click += ((object sender2, EventArgs e2) =>
            {
                ((LoLLauncherClient)accountList.SelectedItem).Disconnect();
            });
            delete.Click += ((object sender2, EventArgs e2) =>
            {
                accountList.Items.Remove(accountList.SelectedItem);
            });
            MenuItem add = new MenuItem("Add");

            add.Click += ((object sender2, EventArgs e2) =>
            {
                LoLLauncherClient client = new LoLLauncherClient();
                if (AddAccountForm(ref client) == DialogResult.OK)
                {
                    Panel tempPanel = new Panel();
                    if (!panels.ContainsKey(client.userName))
                    {
                        tempPanel.BackColor = Color.Black;
                        tempPanel.Size = gamePanel.Size;
                        tempPanel.Anchor = gamePanel.Anchor;
                        panels.Add(client.userName, tempPanel);
                        client.panelHandle = tempPanel.Handle;
                    }
                    client.installPath = FindLoLExe();
                    accountList.Items.Add(client);
                }
            });
            menuItems     = new MenuItem[] { restart, stop, delete };
            menuItemsNone = new MenuItem[] { add };
        }
 private void SetupMenuItems()
 {
     MenuItem restart = new MenuItem("Restart");
     MenuItem stop = new MenuItem("Stop");
     MenuItem delete = new MenuItem("Delete");
     restart.Click += ((object sender2, EventArgs e2) =>
     {
         ((LoLLauncherClient)accountList.SelectedItem).Disconnect();
         ((LoLLauncherClient)accountList.SelectedItem).Connect();
     });
     stop.Click += ((object sender2, EventArgs e2) =>
     {
         ((LoLLauncherClient)accountList.SelectedItem).Disconnect();
     });
     delete.Click += ((object sender2, EventArgs e2) =>
     {
         accountList.Items.Remove(accountList.SelectedItem);
     });
     MenuItem add = new MenuItem("Add");
     add.Click += ((object sender2, EventArgs e2) =>
     {
         LoLLauncherClient client = new LoLLauncherClient();
         if (AddAccountForm(ref client) == DialogResult.OK)
         {
             Panel tempPanel = new Panel();
             if (!panels.ContainsKey(client.userName))
             {
                 tempPanel.BackColor = Color.Black;
                 tempPanel.Size = gamePanel.Size;
                 tempPanel.Anchor = gamePanel.Anchor;
                 panels.Add(client.userName, tempPanel);
                 client.panelHandle = tempPanel.Handle;
             }
             client.installPath = FindLoLExe();
             accountList.Items.Add(client);
         }
     });
     menuItems = new MenuItem[] { restart, stop, delete };
     menuItemsNone = new MenuItem[] { add };
 }
Пример #8
0
 private void LoadFile(String fileName)
 {
     try
     {
         accountList.Items.Clear();
         String[] filelines = File.ReadAllLines(fileName);
         foreach (String line in filelines)
         {
             if (line.Split(' ').Count() > 3)
             {
                 LoLLauncher.Region     reg = (LoLLauncher.Region)Enum.Parse(typeof(LoLLauncher.Region), line.Split(' ')[2]);
                 LoLLauncher.QueueTypes q   = (LoLLauncher.QueueTypes)Enum.Parse(typeof(LoLLauncher.QueueTypes), line.Split(' ')[3]);
                 Panel tempPanel            = new Panel();
                 if (!panels.ContainsKey(line.Split(' ')[0]))
                 {
                     tempPanel.BackColor = Color.Black;
                     tempPanel.Size      = gamePanel.Size;
                     tempPanel.Anchor    = gamePanel.Anchor;
                     panels.Add(line.Split(' ')[0], tempPanel);
                 }
                 else
                 {
                     tempPanel = panels[line.Split(' ')[0]];
                 }
                 LoLLauncherClient acct = new LoLLauncherClient(line.Split(' ')[0], line.Split(' ')[1], reg, q, tempPanel.Handle, FindLoLExe());
                 accountList.Items.Add(acct);
             }
         }
     }
     catch (Exception ex)
     {
         String serverList = String.Join(", ", Enum.GetNames(typeof(LoLLauncher.Region)));
         String gameList   = String.Join(", ", Enum.GetNames(typeof(LoLLauncher.QueueTypes)));
         MessageBox.Show("Error: Incorrect format for input.\nPlease use:\n\tusername password server gamemode\nOne account per line\nServers: " + serverList + "\nGame modes: " + gameList);
     }
 }
        private void LoadFile(String fileName)
        {
            try
            {
                accountList.Items.Clear();
                String[] filelines = File.ReadAllLines(fileName);
                foreach (String line in filelines)
                {
                    if (line.Split(' ').Count() > 3)
                    {
                        LoLLauncher.Region reg = (LoLLauncher.Region)Enum.Parse(typeof(LoLLauncher.Region), line.Split(' ')[2]);
                        LoLLauncher.QueueTypes q = (LoLLauncher.QueueTypes)Enum.Parse(typeof(LoLLauncher.QueueTypes), line.Split(' ')[3]);
                        Panel tempPanel = new Panel();
                        if (!panels.ContainsKey(line.Split(' ')[0]))
                        {
                            tempPanel.BackColor = Color.Black;
                            tempPanel.Size = gamePanel.Size;
                            tempPanel.Anchor = gamePanel.Anchor;
                            panels.Add(line.Split(' ')[0], tempPanel);
                        }
                        else
                        {
                            tempPanel = panels[line.Split(' ')[0]];
                        }
                        LoLLauncherClient acct = new LoLLauncherClient(line.Split(' ')[0], line.Split(' ')[1], reg, q, tempPanel.Handle, FindLoLExe());
                        accountList.Items.Add(acct);
                    }
                }
            }
            catch (Exception ex)
            {
                String serverList = String.Join(", ", Enum.GetNames(typeof(LoLLauncher.Region)));
                String gameList = String.Join(", ", Enum.GetNames(typeof(LoLLauncher.QueueTypes)));
                MessageBox.Show("Error: Incorrect format for input.\nPlease use:\n\tusername password server gamemode\nOne account per line\nServers: " + serverList + "\nGame modes: " + gameList);
            }

        }