Пример #1
0
        private void ProcessData(SocketData data)
        {
            switch (data.Command)
            {
            case (int)SocketCommand.WAITING:
                tbLog.AppendText("\r\n[" + time.getCurrentTime() + "]: " + data.Message);
                txbIP.Text     = data.PlayerSocket;
                pctbMark.Image = Image.FromFile(Application.StartupPath + "\\Resources\\OPlayer.png");
                tbLogChat.Text = "";
                newGameToolStripMenuItem.Enabled = false;
                tbChat.Enabled      = false;
                btnSendChat.Enabled = false;
                break;

            case (int)SocketCommand.CHAT:
                tbLogChat.AppendText("\r\n[" + time.getCurrentTime() + " - " + data.PlayerName + "]: " + data.Message);
                break;

            case (int)SocketCommand.PLAYER1:
                this.Invoke((MethodInvoker)(() =>
                {
                    tbLog.AppendText("\r\n[" + time.getCurrentTime() + "]: " + data.Message);
                    ChessBoard.CurPlayer = new Player(txbPlayerName.Text, Image.FromFile(Application.StartupPath + "\\Resources\\OPlayer.png"));
                    ChessBoard.OtherPlayer = new Player(txbPlayerName.Text, Image.FromFile(Application.StartupPath + "\\Resources\\XPlayer.png"));
                    NewGame();
                    pctbMark.Image = Image.FromFile(Application.StartupPath + "\\Resources\\OPlayer.png");
                    pnlChessBoard.Enabled = true;
                    tbChat.Enabled = true;
                    btnSendChat.Enabled = true;
                    tbLogChat.Text = "";
                    newGameToolStripMenuItem.Enabled = false;
                    txbIP.Text = data.PlayerSocket;
                }));

                break;

            case (int)SocketCommand.PLAYER2:
                this.Invoke((MethodInvoker)(() =>
                {
                    tbLog.AppendText("\r\n[" + time.getCurrentTime() + "]: " + data.Message);
                    ChessBoard.CurPlayer = new Player(txbPlayerName.Text, Image.FromFile(Application.StartupPath + "\\Resources\\XPlayer.png"));
                    ChessBoard.OtherPlayer = new Player(txbPlayerName.Text, Image.FromFile(Application.StartupPath + "\\Resources\\OPlayer.png"));
                    tbLogChat.Text = "";
                    newGameToolStripMenuItem.Enabled = false;
                    pctbMark.Image = Image.FromFile(Application.StartupPath + "\\Resources\\XPlayer.png");
                    txbIP.Text = data.PlayerSocket;
                    tbChat.Enabled = true;
                    btnSendChat.Enabled = true;
                }));

                break;

            case (int)SocketCommand.SERVER_OUT:
                tbLog.AppendText("\r\n[" + time.getCurrentTime() + "]: " + data.Message);
                pnlChessBoard.Enabled = false;
                btnLAN.Text           = "CONNECT";
                socket.client.Close();
                txbPlayerName.Enabled = true;
                tbChat.Enabled        = false;
                btnSendChat.Enabled   = false;
                isConnect             = false;
                break;

            case (int)SocketCommand.NOTIFY:
                tbLog.AppendText("\r\n[" + time.getCurrentTime() + "]: " + data.Message);
                break;

            case (int)SocketCommand.NEW_GAME:
                this.Invoke((MethodInvoker)(() =>
                {
                    NewGame();
                    pnlChessBoard.Enabled = false;
                    newGameToolStripMenuItem.Enabled = false;
                }));
                break;

            case (int)SocketCommand.SEND_POINT:
                this.Invoke((MethodInvoker)(() =>
                {
                    pnlChessBoard.Enabled = true;
                    ChessBoard.OtherPlayerMark(data.Point);
                }));
                break;

            case (int)SocketCommand.END_GAME:
                tbLog.AppendText("\r\n[" + time.getCurrentTime() + "]: " + data.Message);
                pnlChessBoard.Enabled            = false;
                newGameToolStripMenuItem.Enabled = true;
                tbChat.Enabled      = true;
                btnSendChat.Enabled = true;
                break;

            case (int)SocketCommand.QUIT:
                tbLog.AppendText("\r\n[" + time.getCurrentTime() + "]: " + data.Message);
                pnlChessBoard.Enabled = false;
                tbChat.Enabled        = false;
                btnSendChat.Enabled   = false;
                break;

            default:
                break;
            }

            Listen();
        }
Пример #2
0
        private void ProcessData(SocketData data)
        {
            switch (data.Command)
            {
            //new
            case (int)SocketCommand.WAITING:
                MessageBox.Show(data.Message);
                break;

            case (int)SocketCommand.PLAYER1:
                MessageBox.Show(data.Message);
                this.Invoke((MethodInvoker)(() =>
                {
                    NewGame();
                    pnlChessBoard.Enabled = true;
                }));
                break;

            case (int)SocketCommand.PLAYER2:
                MessageBox.Show(data.Message);
                break;

            case (int)SocketCommand.SERVER_OUT:
                MessageBox.Show(data.Message);
                pnlChessBoard.Enabled = false;
                break;

            //old
            case (int)SocketCommand.NOTIFY:
                MessageBox.Show(data.Message);
                break;

            case (int)SocketCommand.NEW_GAME:
                this.Invoke((MethodInvoker)(() =>
                {
                    NewGame();
                    pnlChessBoard.Enabled = false;
                }));
                break;

            case (int)SocketCommand.SEND_POINT:
                this.Invoke((MethodInvoker)(() =>
                {
                    pnlChessBoard.Enabled = true;
                    ChessBoard.OtherPlayerMark(data.Point);
                }));
                break;

            case (int)SocketCommand.END_GAME:
                MessageBox.Show("Đã 5 con trên 1 hàng");
                pnlChessBoard.Enabled = false;
                break;

            case (int)SocketCommand.QUIT:
                MessageBox.Show(data.Message);
                pnlChessBoard.Enabled = false;
                break;

            default:
                break;
            }

            Listen();
        }