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); }