示例#1
0
        public BlockGravitySpeedController(IBlockGravityController gravityController,
                                           IBlockGravitySpeedInputController inputController,
                                           ILevelProgressModel levelProgress)
        {
            _gravityController = gravityController;
            _inputController   = inputController;
            _levelProgress     = levelProgress;

            _inputController.OnSpeedupToggle += OnSpeedupToggle;
        }
 public GameCycleController(ICoroutineManager coroutineManager,
                            IBlockSpawnController spawnController,
                            IBlockGravityController gravityController,
                            IBlockJoinController joinController,
                            IBlockMergeController mergeController,
                            List <IGameFinishListener> gameFinishListeners,
                            List <IGameStartListener> gameStartListeners,
                            ILevelModel levelModel,
                            ILogModuleFactory logModuleFactory)
 {
     _coroutineManager    = coroutineManager;
     _spawnController     = spawnController;
     _gravityController   = gravityController;
     _joinController      = joinController;
     _mergeController     = mergeController;
     _gameFinishListeners = gameFinishListeners;
     _gameStartListeners  = gameStartListeners;
     _levelModel          = levelModel;
     _log = logModuleFactory.Create(this);
 }