Example #1
0
            /*Helper Methods*/
            protected bool SendMessage(byte[] parameters, Command command)
            {
                TcpCommandMessage message = new TcpCommandMessage(command, parameters);

                if (sender != null)
                {
                    return(sender.SendWithoutAck(message) == TcpCommandIOBase.TransmissionResult.Successful);
                }

                return(false);
            }
            private TcpCommandIOBase.TransmissionResult SendCurrentGameState()
            {
                string stateAsString = model.GenerateXmlRepresentation();

                byte[]            stateAsBytes = ASCIIEncoding.UTF8.GetBytes(stateAsString);
                TcpCommandMessage message      = new TcpCommandMessage(RESPONSE_COMMAND, stateAsBytes);

                if (model.state == GameState.WON)//added
                {
                    Settings.Default.totalGamesWon += 1;
                    Settings.Default.Save();
                }
                return(sender.SendWithoutAck(message));
            }
            private void ProcessMessage(TcpCommandMessage message)
            {
                MinesweeperCommand command = (MinesweeperCommand)message.Command;

                switch (command.Type)
                {
                case MinesweeperCommand.CommandType.NEW_GAME:
                    ExecuteNewGameCommand(message.Parameters);
                    break;

                case MinesweeperCommand.CommandType.REVEAL_AND_MARK:
                    ExecuteRevealAndMarkCommand(message.Parameters);
                    break;
                }
            }