private async void startButton_Click(object sender, EventArgs e) { bool whiteChecked = WhiteSelect2.Checked; bool blackChecked = BlackSelect2.Checked; string player = ""; if (whiteChecked) { player = "white"; MainGame.moveAllowed = 1; } else if (blackChecked) { player = "black"; MainGame.moveAllowed = 0; } int portNumber = 0; if (int.TryParse(portTextBox.Text, out portNumber)) { portNumber = Int32.Parse(portTextBox.Text + "0"); } MainGame.name = textBox1.Text; if ((MainGame.name == "") || (player == "") || (portNumber == 0)) { MessageBox.Show("Please ensure all fields are filled in", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (((portNumber / 10) > 65535) || ((portNumber / 10) < 0)) { MessageBox.Show("Please ensure the port number is 65535 or less and 0 or greater"); } else { portNumber /= 10; MainGame.portNumber = portNumber; startButton.Enabled = false; textBox1.Enabled = false; WhiteSelect2.Enabled = false; BlackSelect2.Enabled = false; portTextBox.Enabled = false; PortForwardInfoButton.Enabled = false; MainGame.playerState = player; pleaseWaitLabel.Show(); await PutTaskDelay(); MainGame main = new MainGame(); main.Show(); } }
private void ConnectButton_Click(object sender, EventArgs e) { int testComplete = 0; if (int.TryParse(IPBox1.Text, out testComplete) && int.TryParse(IPBox2.Text, out testComplete) && int.TryParse(IPBox3.Text, out testComplete) && int.TryParse(IPBox4.Text, out testComplete) && int.TryParse(PortBox.Text, out testComplete)) { MainGame.name = NameBox.Text; MainGame.ipAddress = IPBox1.Text + "." + IPBox2.Text + "." + IPBox3.Text + "." + IPBox4.Text; MainGame.portNumber = Int32.Parse(PortBox.Text + "0"); bool whiteChecked = WhiteRadio.Checked; bool blackChecked = BlackRadio.Checked; string player = ""; if (whiteChecked) { player = "white"; MainGame.moveAllowed = 1; } else if (blackChecked) { player = "black"; MainGame.moveAllowed = 0; } if ((MainGame.name == "") || (IPBox1.Text == "") || (IPBox2.Text == "") || (IPBox3.Text == "") || (IPBox4.Text == "") || (MainGame.portNumber == 0) || (player == "")) { MessageBox.Show("Please ensure all fields are filled in", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if ((Int32.Parse(IPBox1.Text) > 255) || (Int32.Parse(IPBox2.Text) > 255) || (Int32.Parse(IPBox3.Text) > 255) || (Int32.Parse(IPBox4.Text) > 255) || (Int32.Parse(IPBox1.Text) < 0) || (Int32.Parse(IPBox2.Text) < 0) || (Int32.Parse(IPBox3.Text) < 0) || (Int32.Parse(IPBox4.Text) < 0) || ((MainGame.portNumber / 10) > 65535) || ((MainGame.portNumber / 10) < 0)) { MessageBox.Show("Invalid IP address or port number. Each value in the IP address must be 255 or less and 0 or greater, and the port number must be 65535 or less and 0 or greater", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MainGame.portNumber /= 10; MainGame.playerState = player; MainGame.gameStart = 1; MainGame main = new MainGame(); main.Show(); } } else { MessageBox.Show("Please ensure that all IP fields are integers", "IP Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }