Akane.Form.button3_Click C# (CSharp) Method

button3_Click() private method

private button3_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void button3_Click(object sender, EventArgs e)
        {
            if (this.problem == null)
            {
                MessageBox.Show("問題ファイルが無いとダメです。");
                return;
            }

            if (this.server == null || !this.server.isRunnning())
            {
                MessageBox.Show("サーバが起動していません。");
                return;
            }

            if (this.playing)
            {
                printLog("試合終了");
                button3.Text = "開始";
                textBox1.AllowDrop = true;
                this.playing = false;
                numericUpDown2.Value = this.default_sec;
                server.gameStop();
                timer.Stop();
                return;
            }

            printLog("試合開始");
            this.stime = DateTime.Now;
            textBox1.AllowDrop = false;
            button3.Text = "終了";
            this.playing = true;
            string[] tokens = new string[4];
            tokens[0] = textBox2.Text;
            tokens[1] = textBox3.Text;
            tokens[2] = textBox4.Text;
            tokens[3] = textBox5.Text;
            this.default_sec = Decimal.ToInt32(numericUpDown2.Value);
            server.gameStart(this, this.problem.Raw, tokens, Decimal.ToInt32(this.numericUpDown3.Value));
            timer.Start();
        }