Exemplo n.º 1
0
        public LevelProgressPanel(LevelProgressPanelView panelView,
                                  ILevelProgressModel progress) : base(panelView)
        {
            _panelView = panelView;
            _progress  = progress;

            _progress.OnLevelChange += RedrawLevel;
            _progress.OnScoreChange += RedrawScore;
        }
Exemplo n.º 2
0
        public BlockGravitySpeedController(IBlockGravityController gravityController,
                                           IBlockGravitySpeedInputController inputController,
                                           ILevelProgressModel levelProgress)
        {
            _gravityController = gravityController;
            _inputController   = inputController;
            _levelProgress     = levelProgress;

            _inputController.OnSpeedupToggle += OnSpeedupToggle;
        }
        public LevelProgressController(ILevelProgressModel progress,
                                       IBlockSpawnController spawnController,
                                       IBlockMergeController mergeController)
        {
            _progress        = progress;
            _spawnController = spawnController;
            _mergeController = mergeController;

            _spawnController.OnBlockSpawned += OnBlockSpawned;
            _mergeController.OnBlocksMerge  += OnBlocksMerge;
        }