public GameController(string questionsDatabasePath) { _repository = QuestionRepositoryFactory.CreateObjectDatabaseRespository(questionsDatabasePath); _gameLevels = GameLevelFactory.CreateDefaultGameLevels(); SetActiveLevel(1); }
public GameWindow(GamePhaseManager phaseManager, StartScreen startScreen, GameLevelFactory gameLevelFactory, InputManager inputManager) { _phaseManager = phaseManager; _startScreen = startScreen; _gameLevelFactory = gameLevelFactory; _inputManager = inputManager; _inputManager.SetMousePointFunction(() => PointToClient(Cursor.Position)); InitializeComponent(); Show(); }
public GamePhaseManager(MapGenerator mapGenerator, GameLevelFactory gameLevelFactory, LevelLayoutLoader layoutLoader, GameBus bus) { _mapGenerator = mapGenerator; _gameLevelFactory = gameLevelFactory; _layoutLoader = layoutLoader; bus.Subscribe <GameStateChange>(change => { switch (change.GameState) { case GameState.Lost: LevelEndedPlayerLost(); break; case GameState.Won: LevelEndedPlayerWon(); break; } }); }