public BlockSpawnController(IBlockModelStorage blockStorage, BlockSpawnControllerConfig config, IBlockModelFactory blockFactory, ILevelModel levelModel, ILevelPhysicsController levelPhysics) { _blockStorage = blockStorage; _config = config; _blockFactory = blockFactory; _levelModel = levelModel; _levelPhysics = levelPhysics; }
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; }