예제 #1
0
 public ExplosionDispatcher(
     IViewProvider <IExplosionView> explosionViewProvider,
     IGameNotifications gameNotifications)
 {
     _explosionViewProvider = explosionViewProvider;
     _gameNotifications     = gameNotifications;
 }
예제 #2
0
 public PlayerBehaviour(IViewProvider <IPlayerView> viewProvider,
                        IInputController inputController,
                        IGameNotifications gameNotifications,
                        IGenerateMissile generateMissile)
 {
     _viewProvider      = viewProvider;
     _inputController   = inputController;
     _gameNotifications = gameNotifications;
     _generateMissile   = generateMissile;
 }
예제 #3
0
 public SurvivalGameModeBehaviour(
     IViewProvider <IInvaderView> invaderViewProvider,
     IGameNotifications gameNotifications,
     IGameStateProvider gameStateProvider,
     ILevelProvider levelProvider,
     IInvaderConfigurationProvider invaderConfigurationProvider)
 {
     _invaderViewProvider          = invaderViewProvider;
     _gameNotifications            = gameNotifications;
     _gameStateProvider            = gameStateProvider;
     _levelProvider                = levelProvider;
     _invaderConfigurationProvider = invaderConfigurationProvider;
 }
예제 #4
0
 public ClassicLevelBehaviour(
     IViewProvider <IMissileView> missileViewProvider,
     IViewProvider <IInvaderView> invaderViewProvider,
     IGameNotifications gameNotifications,
     IAddScore addScore,
     IExplosionDispatcher explosionDispatcher)
 {
     _missileViewProvider = missileViewProvider;
     _invaderViewProvider = invaderViewProvider;
     _gameNotifications   = gameNotifications;
     _addScore            = addScore;
     _explosionDispatcher = explosionDispatcher;
 }
예제 #5
0
 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;
 }
예제 #6
0
 void Start()
 {
     _gameNotifications = _diContainer.Resolve <IGameNotifications>();
 }
예제 #7
0
 public ClassicGameModeBehaviour(IGameNotifications gameNotifications,
                                 IGameStateProvider gameStateProvider)
 {
     _gameNotifications = gameNotifications;
     _gameStateProvider = gameStateProvider;
 }
예제 #8
0
 public AddScore(IGameStateProvider gameStateProvider, IGameNotifications gameNotifications)
 {
     _gameStateProvider = gameStateProvider;
     _gameNotifications = gameNotifications;
 }
예제 #9
0
 private void Start()
 {
     _gameNotifications = _diContainer.Resolve <IGameNotifications>();
     _viewProvider      = _diContainer.Resolve <IViewProvider <IMissileView> >();
 }