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(); }
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(); }