Exemplo n.º 1
0
        private ActiveLobby ActivateLobby(EumelGameRoomDefinition room)
        {
            var roomName = room.Name;

            _logger.LogInformation("activating lobby for {roomName}", roomName);
            var progress      = _eventRepo.GetGameProgress(roomName);
            var botController = CreateBotControllerFor(room);
            var newLobby      = new ActiveLobby(botController, room, progress);

            newLobby.Subscribe(_eventPersister);
            newLobby.GameContext.Subscribe(_eventPersister);
            newLobby.EnsureStarted();
            return(newLobby);
        }