MCLauncherW.MainWindow.start_Click C# (CSharp) Method

start_Click() private method

private start_Click ( object sender, RoutedEventArgs e ) : void
sender object
e RoutedEventArgs
return void
        private void start_Click(object sender, RoutedEventArgs e)
        {
            Properties.Settings.Default.playerName = playerNameTextField.Text;
            Properties.Settings.Default.Save();

            refreshSettings();
            Process p = new Process();
            // Redirect the output stream of the child process.
            p.StartInfo.UseShellExecute = false;
            p.StartInfo.FileName = javaVM;
            String memString = "-Xms" + memory + "m";
            p.StartInfo.Arguments = memString;
            String path = mcPath.Substring(0, mcPath.Length - 13);
            p.StartInfo.EnvironmentVariables.Remove("APPDATA");
            p.StartInfo.EnvironmentVariables.Add("APPDATA", mcPath.Substring(0, mcPath.Length - 29));
            String cp = "";
            if (Properties.Settings.Default.HighEnabled)
            {
                cp = " -cp \"" + path + "minecraft_high.jar;" + path + "lwjgl.jar;" + path + "lwjgl_util.jar;" + path + "jinput.jar\"";
            }
            else
            {
                cp = " -cp \"" + path + "minecraft.jar;" + path + "lwjgl.jar;" + path + "lwjgl_util.jar;" + path + "jinput.jar\"";
            }
            p.StartInfo.Arguments += cp;
            String dcp = " -Djava.library.path=\"" + path + "natives\"";
            p.StartInfo.Arguments += dcp;
            p.StartInfo.Arguments += " net.minecraft.client.Minecraft ";

            try
            {
                if (Properties.Settings.Default.passwordEnabled)
                {
                    String loginSession = Login.login(playerNameTextField.Text, playerPswd);
                    if (loginSession != "")
                    {
                        p.StartInfo.Arguments += loginSession;
                    }
                    else
                    {
                        throw new Exception();
                    }
                }
                else
                {
                    p.StartInfo.Arguments += "\"" + playerNameTextField.Text + "\"";
                }
                p.Start();

                Application.Current.Shutdown();
            }
            catch (Exception)
            {

            }
        }