public ClassicLevelBehaviour( IViewProvider <IMissileView> missileViewProvider, IViewProvider <IInvaderView> invaderViewProvider, IGameNotifications gameNotifications, IAddScore addScore, IExplosionDispatcher explosionDispatcher) { _missileViewProvider = missileViewProvider; _invaderViewProvider = invaderViewProvider; _gameNotifications = gameNotifications; _addScore = addScore; _explosionDispatcher = explosionDispatcher; }
public GameFlow( IGameStateProvider gameStateProvider, IGameNotifications gameNotifications, IGameModeBehaviour gameModeBehaviour, IGameModeConfigurationProvider gameModeConfigurationProvider, IInputController inputController, IUiViewProvider uiViewProvider, ILevelSetup levelSetup, ILevelBehaviour levelBehaviour, IPlayerBehaviour playerBehaviour, IAddScore addScore) { _gameStateProvider = gameStateProvider; _gameNotifications = gameNotifications; _gameModeBehaviour = gameModeBehaviour; _gameModeConfigurationProvider = gameModeConfigurationProvider; _inputController = inputController; _uiViewProvider = uiViewProvider; _levelSetup = levelSetup; _levelBehaviour = levelBehaviour; _playerBehaviour = playerBehaviour; _addScore = addScore; }