public BlockJoinController(IBlockShapeUtil shapeUtil, ILevelModel levelModel, IBlockModelStorage blockStorage, IBlockShapeTextureProvider shapeTextureProvider, IAudioController audioController) { _shapeUtil = shapeUtil; _levelModel = levelModel; _blockStorage = blockStorage; _shapeTextureProvider = shapeTextureProvider; _audioController = audioController; }
public BlockSpawnController(IBlockModelStorage blockStorage, BlockSpawnControllerConfig config, IBlockModelFactory blockFactory, ILevelModel levelModel, ILevelPhysicsController levelPhysics) { _blockStorage = blockStorage; _config = config; _blockFactory = blockFactory; _levelModel = levelModel; _levelPhysics = levelPhysics; }
public BlockDrawingController(IBlockModelStorage blockModelStorage, IBlockViewBuilder blockViewBuilder, ILevelViewTransform viewTransform, IBlockViewRotationAnimator rotationAnimator, IBlockViewMovementAnimator movementAnimator) { _blockModelStorage = blockModelStorage; _blockViewBuilder = blockViewBuilder; _viewTransform = viewTransform; _rotationAnimator = rotationAnimator; _movementAnimator = movementAnimator; _blockToView = new Dictionary <IBlockModel, IBlockView>(); _blockModelStorage.OnBlockAdded += OnBlockAdded; _blockModelStorage.OnBlockRemoved += OnBlockRemoved; }
public BlockGhostController(IBlockViewBuilder blockViewBuilder, ILevelViewTransform levelViewTransform, ILevelPhysicsController levelPhysics, IBlockModelStorage blockModelStorage, Material ghostMaterial, IBlockViewRotationAnimator rotationAnimator, IBlockViewMovementAnimator movementAnimator) { _blockViewBuilder = blockViewBuilder; _levelViewTransform = levelViewTransform; _levelPhysics = levelPhysics; _blockModelStorage = blockModelStorage; _ghostMaterial = ghostMaterial; _rotationAnimator = rotationAnimator; _movementAnimator = movementAnimator; _blockModelStorage.OnBlockAdded += OnBlockAdded; _blockModelStorage.OnBlockRemoved += OnBlockRemoved; }
public BlockMotionController(IBlockModelStorage blockStorage, ILevelPhysicsController levelPhysics) { _blockStorage = blockStorage; _levelPhysics = levelPhysics; }