public StateFactory( StartingGameState.Factory startingGameStateFactory, PlayingState.Factory playingStateFactory, GameOverState.Factory gameOverStateFactory) { _startingGameStateFactory = startingGameStateFactory; _playingStateFactory = playingStateFactory; _gameOverStateFactory = gameOverStateFactory; }
public GameStateFactory(MenuState.Factory menuFactory, GameplayState.Factory gameplayFactory, GameOverState.Factory gameOverFactory, VictoryState.Factory victoryFactory) { _menuFactory = menuFactory; _gameplayFactory = gameplayFactory; _gameOverFactory = gameOverFactory; _victoryFactory = victoryFactory; }
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) }, }; }