Пример #1
0
 public BlockJoinController(IBlockShapeUtil shapeUtil,
                            ILevelModel levelModel,
                            IBlockModelStorage blockStorage,
                            IBlockShapeTextureProvider shapeTextureProvider,
                            IAudioController audioController)
 {
     _shapeUtil            = shapeUtil;
     _levelModel           = levelModel;
     _blockStorage         = blockStorage;
     _shapeTextureProvider = shapeTextureProvider;
     _audioController      = audioController;
 }
Пример #2
0
 public BlockSpawnController(IBlockModelStorage blockStorage,
                             BlockSpawnControllerConfig config,
                             IBlockModelFactory blockFactory,
                             ILevelModel levelModel,
                             ILevelPhysicsController levelPhysics)
 {
     _blockStorage = blockStorage;
     _config       = config;
     _blockFactory = blockFactory;
     _levelModel   = levelModel;
     _levelPhysics = levelPhysics;
 }
Пример #3
0
        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;
        }
Пример #4
0
 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;
 }
Пример #5
0
 public BlockMotionController(IBlockModelStorage blockStorage,
                              ILevelPhysicsController levelPhysics)
 {
     _blockStorage = blockStorage;
     _levelPhysics = levelPhysics;
 }