public async Task AddToLobby(IUser user, ILobby lobby, Guid lobbyId)
        {
            user.SetLobbyContext(lobbyId);
            await lobby.AddUserToLobby(user);

            lobby.StartLobby();
            await user.SendMessage($"Joining: {FormatLobbyInfo(lobby)}\n");
        }
示例#2
0
 public LobbyCoordinator(ILobby deafultLobby, LobbyCoordinatorCommandProcessor lobbyCoordinatorCommandProcessor)
 {
     _lobbyCoordinatorCommandProcessor = lobbyCoordinatorCommandProcessor;
     deafultLobby.StartLobby();
     _deafultLobbyId = deafultLobby.GetLobbyId();
     _lobbies        = new List <ILobby>
     {
         deafultLobby
     };
 }