Example #1
0
 public StateFactory(
     StartingGameState.Factory startingGameStateFactory,
     PlayingState.Factory playingStateFactory,
     GameOverState.Factory gameOverStateFactory)
 {
     _startingGameStateFactory = startingGameStateFactory;
     _playingStateFactory      = playingStateFactory;
     _gameOverStateFactory     = gameOverStateFactory;
 }
Example #2
0
 public GameStateFactory(MenuState.Factory menuFactory,
                         GameplayState.Factory gameplayFactory,
                         GameOverState.Factory gameOverFactory,
                         VictoryState.Factory victoryFactory)
 {
     _menuFactory     = menuFactory;
     _gameplayFactory = gameplayFactory;
     _gameOverFactory = gameOverFactory;
     _victoryFactory  = victoryFactory;
 }
Example #3
0
 public GameStateMachine(
     GameConfig config,
     InitState.Factory initStateFactory,
     TitleState.Factory titleStateFactory,
     PlayState.Factory playStateFactory,
     GameOverState.Factory gameOverStateFactory,
     WinState.Factory winStateFactory
     )
 {
     _config = config;
     _states = new Dictionary <GameStates, IState> {
         { GameStates.Init, initStateFactory.Create(this) },
         { GameStates.Title, titleStateFactory.Create(this) },
         { GameStates.Play, playStateFactory.Create(this) },
         { GameStates.GameOver, gameOverStateFactory.Create(this) },
         { GameStates.Win, winStateFactory.Create(this) },
     };
 }