示例#1
0
 private void loadRemeberMe()
 {
     if (File.Exists(Utils.appdata + "/.bluebeta/remember.json"))
     {
         string rawjson = File.ReadAllText(Utils.appdata + "/.bluebeta/remember.json");
         json.RemeberMeObject remeberMe = (json.RemeberMeObject)JsonConvert.DeserializeObject <json.RemeberMeObject>(rawjson);
         modpackCombobox.Text = remeberMe.modpack;
         versionCombobox.Text = remeberMe.version;
         ramCombobox.Text     = remeberMe.memory;
         emailBox.Text        = remeberMe.email;
         passwordBox.Text     = remeberMe.password;
         rememberBox.Checked  = true;
     }
 }
示例#2
0
        private void loginButton_Click(object sender, EventArgs e)
        {
            json.Pack mypack = (json.Pack)modpackCombobox.SelectedItem;
            MessageBox.Show(mypack.args);
            return;

            if (modpackCombobox.Text.Equals("") || versionCombobox.Text.Equals("") || emailBox.Text.Equals("") || passwordBox.Text.Equals(""))
            {
                MessageBox.Show("Please fill out all fields before loging in!");
                return;
            }

            MojangAuth.UserInfo userInfo = MojangAuth.Authinticator.authinticate(emailBox.Text, passwordBox.Text);
            if (userInfo == null)
            {
                MessageBox.Show("Could not login. Check your email and password.");
                return;
            }

            json.Pack pack     = (json.Pack)modpackCombobox.SelectedItem;
            bool      verified = Utils.verifyPack(pack.name, versionCombobox.Text);

            if (!verified)
            {
                DialogResult result = MessageBox.Show("The pack you've selected is not installed. Install it now?", "Verification", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    Utils.downloadPack(pack.name, versionCombobox.Text);
                    return;
                }
                else if (result == DialogResult.No)
                {
                    return;
                }
            }

            if (Utils.launchGame(pack, Utils.appdata + "/.bluebeta/packs/" + pack.name + "/" + versionCombobox.Text, userInfo, ramCombobox.Text))
            {
                try
                {
                    File.Delete(Utils.appdata + "/.bluebeta/remember.json");
                }
                catch {}

                if (rememberBox.Checked)
                {
                    json.RemeberMeObject remeberMe = new json.RemeberMeObject();
                    remeberMe.modpack  = modpackCombobox.Text;
                    remeberMe.version  = versionCombobox.Text;
                    remeberMe.memory   = ramCombobox.Text;
                    remeberMe.email    = emailBox.Text;
                    remeberMe.password = passwordBox.Text;
                    string rawjson = JsonConvert.SerializeObject(remeberMe);
                    File.WriteAllText(Utils.appdata + "/.bluebeta/remember.json", rawjson);
                }

                loginButton.Text    = "Launching";
                loginButton.Enabled = false;
                System.Threading.ThreadStart threadStart = new System.Threading.ThreadStart(waitthread);
                System.Threading.Thread      thread      = new System.Threading.Thread(threadStart);
                thread.Start();
            }
        }