public Response processISurrender(GameMessage message, Socket sender)
        {
            Response response = new Response(sender);

            Models.Game game = onGoingGamesData.getGameByID(message.GameID);
            string      victorUsername;
            string      defeatedUsername;

            if (game.isPlayer1(sender))
            {
                victorUsername   = lobbyRoomData.getUsernameBySocket(game.Player2Socket);
                defeatedUsername = lobbyRoomData.getUsernameBySocket(game.Player1Socket);
                response.socketsToNotify.Add(game.Player2Socket);
            }
            else
            {
                victorUsername   = lobbyRoomData.getUsernameBySocket(game.Player1Socket);
                defeatedUsername = lobbyRoomData.getUsernameBySocket(game.Player2Socket);
                response.socketsToNotify.Add(game.Player1Socket);
            }

            db.updateUserData(victorUsername, defeatedUsername);
            onGoingGamesData.removeGame(game);

            response.responseCommandToSockets     = "OPPSURRENDERED";
            response.commandIntArgumentsToSockets = message.intArguments;

            return(response);
        }
Exemple #2
0
        public Models.Response processFetchUserData(Socket sender)
        {
            Models.Response response = new Models.Response(sender);

            response.commandStringArgumentsToSender = db.fetchUserData(lobbyRoomData.getUsernameBySocket(sender));
            if (response.commandStringArgumentsToSender.Count != 0)
            {
                response.responseCommandToSender = "USERDATAFETCHED";
            }
            else
            {
                response.responseCommandToSender = "ERRORFETCHDATA";
            }

            return(response);
        }
Exemple #3
0
        public Models.Response processGetDecks(Socket sender)
        {
            Models.Response response = new Models.Response(sender);

            response.commandStringArgumentsToSender = db.fetchUserDecks(lobbyRoomData.getUsernameBySocket(sender));
            if (response.commandStringArgumentsToSender.Count == 0)
            {
                response.responseCommandToSender = "NODECKSFOUND";
                response.commandStringArgumentsToSender.Clear();
            }
            else
            {
                response.responseCommandToSender = "DECKSDELIVERED";
            }

            return(response);
        }
        public Models.Response processGetDeckList(Socket sender)
        {
            Models.Response response = new Models.Response(sender);

            response.commandStringArgumentsToSender = _db.fetchUserDeckList(_lobbyRoomData.getUsernameBySocket(sender));
            response.responseCommandToSender        = "DECKLISTDELIVERED";

            return(response);
        }