Exemplo n.º 1
0
        //========================================== Core functionality ==========================================//
        public void JoinGame(string gamePin, string nickName)
        {
            Status result = GameManager.AddPlayerToGame(gamePin, nickName, Context.ConnectionId);

            if (result == Status.Success)
            {
                Groups.Add(Context.ConnectionId, gamePin);

                GameRoom currentGameRoom = GameManager.GetGameRoomWithPin(gamePin);

                IEnumerable <Player> currentlyConnectedPlayers = currentGameRoom.GetPlayers();

                Clients.Caller.UpdatePlayersList(currentlyConnectedPlayers);
                Clients.OthersInGroup(gamePin).NewPlayerJoining(currentGameRoom.GetPlayerByConnectionId(Context.ConnectionId));
            }
            else
            {
                SendErrorMessage(result);
            }
        }
Exemplo n.º 2
0
        public void AddPlayerToGameShouldAddValidPlayerAndReturnSuccessTest()
        {
            //Arrange

            //Act
            Status result = GameManager.AddPlayerToGame(GamePin, NickNamePlayerOne, ConnIdPlayerOne);

            //Assert
            Assert.IsNotNull(GameRoom.GetPlayers());
            Assert.AreEqual(NickNamePlayerOne, GameRoom.GetPlayers().ElementAt(0).Name);
            Assert.AreEqual(Status.Success, result);
        }