Exemple #1
0
        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;
                }
            });
        }