Exemplo n.º 1
0
        public void requestGame(PlayerDTO playerDTO)
        {
            IdlePlayers.Add(new IdlePlayer()
            {
                PlayerId = playerDTO.PlayerId,
                Name = playerDTO.Name,
                Connection = new Nim.Models.Connection(Context.ConnectionId)
            });

            if (IdlePlayers.Count > 1)
            {
                Game game = new Game();
                game.AddPlayer(PlayerFactory.Create(IdlePlayers[0]));
                game.AddPlayer(PlayerFactory.Create(IdlePlayers[1]));

                Games.Add(game);

                //Start a game...
                game.StartNew();

                IdlePlayers.RemoveRange(0, 2);
            }

            PlayerCountChanged();
        }