예제 #1
0
        private void LogIn_Click(object sender, EventArgs e)
        {
            string currentPassword = passTxt.Text;

            Globals.Username = userTxt.Text;

            using (StreamReader sr = new StreamReader("Acc.txt"))
            {
                string inputUsername = userTxt.Text;
                string inputPass     = passTxt.Text;
                bool   isFound       = false;
                for (int i = 0; i < usernames.Count; i++)
                {
                    if (usernames[i] == inputUsername &&
                        passwords[i] == inputPass)
                    {
                        isFound = true;
                        if (MessageBox.Show($"Hello user {userTxt.Text} ,Click OK to start the game! ", "Game On: ")
                            == DialogResult.OK)
                        {
                            this.Hide();
                            var log = new Choosing_Character();
                            log.Closed += (s, args) => this.Close();
                            log.Show();
                        }
                    }
                }

                if (!isFound)
                {
                    MessageBox.Show("Wrong username or password!Try Again!", "Something went wrong!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            Globals.Username = userTxt.Text.Trim();
            passCheck        = passTxt.Text.Trim();
            if (Globals.Username == "")
            {
                MessageBox.Show("Username is empty");
                return;
            }
            if (passCheck == "")
            {
                MessageBox.Show("Password is empty");
                return;
            }

            if (File.Exists("Acc.txt"))
            {
                foreach (string line in File.ReadLines("Acc.txt"))
                {
                    if (line.Contains(Globals.Username))
                    {
                        MessageBox.Show($"Username {Globals.Username} is taken!", "Sorry",
                                        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                }
            }
            FileStream fs = new FileStream("Acc.txt", FileMode.Append);

            using (StreamWriter sv = new StreamWriter(fs))
            {
                sv.WriteLine(Globals.Username);
                sv.WriteLine(passTxt.Text);
            }
            usernames.Add(Globals.Username);
            passwords.Add(passTxt.Text);
            if (MessageBox.Show("Account has been created!", "Congratulations") == DialogResult.OK)
            {
                this.Hide();
                var log = new Choosing_Character();
                log.Closed += (s, args) => this.Close();
                log.Show();
            }
        }