public GameCameraMotionController(IGameCameraView cameraView,
                                   IGameCameraInputController cameraInput,
                                   ILevelModel levelModel)
 {
     _cameraView  = cameraView;
     _cameraInput = cameraInput;
     _levelModel  = levelModel;
     _cameraInput.OnRotationChange += UpdateCameraRotation;
 }
示例#2
0
        public LevelPresenter(ILevelModel levelModel, IGameTypeModel gameTypeModel, LevelView levelView)
        {
            levelModel.level
            .Subscribe(levelView.DisplayLevel)
            .AddTo(levelView);

            gameTypeModel.gameType
            .Subscribe(levelView.UpdateDigit)
            .AddTo(levelView);
        }
 public LevelGridMeshController(IBlockMeshViewFactory blockMeshViewFactory,
                                ILevelGridMeshBuilder gridMeshBuilder,
                                Material gridMaterial,
                                ILevelModel levelModel)
 {
     _blockMeshViewFactory = blockMeshViewFactory;
     _gridMeshBuilder      = gridMeshBuilder;
     _gridMaterial         = gridMaterial;
     _levelModel           = levelModel;
 }
 public BlockJoinController(IBlockShapeUtil shapeUtil,
                            ILevelModel levelModel,
                            IBlockModelStorage blockStorage,
                            IBlockShapeTextureProvider shapeTextureProvider,
                            IAudioController audioController)
 {
     _shapeUtil            = shapeUtil;
     _levelModel           = levelModel;
     _blockStorage         = blockStorage;
     _shapeTextureProvider = shapeTextureProvider;
     _audioController      = audioController;
 }
示例#5
0
 public BlockSpawnController(IBlockModelStorage blockStorage,
                             BlockSpawnControllerConfig config,
                             IBlockModelFactory blockFactory,
                             ILevelModel levelModel,
                             ILevelPhysicsController levelPhysics)
 {
     _blockStorage = blockStorage;
     _config       = config;
     _blockFactory = blockFactory;
     _levelModel   = levelModel;
     _levelPhysics = levelPhysics;
 }
示例#6
0
        public LevelDrawingController(ILevelModel levelModel,
                                      IBlockMeshViewFactory blockMeshFactory,
                                      IBlockMeshBuilder blockMeshBuilder)
        {
            _levelModel       = levelModel;
            _blockMeshFactory = blockMeshFactory;
            _blockMeshBuilder = blockMeshBuilder;

            _levelModel.OnBlockAdded   += OnBlockAdded;
            _levelModel.OnBlockRemoved += OnBlockRemoved;
            _levelModel.OnBlockMoved   += OnBlockMoved;
        }
 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);
 }
 public LevelViewTransform(ILevelModel levelModel)
 {
     _level = levelModel;
 }
示例#9
0
 public LevelUseCase(ILevelEntity levelEntity, ILevelModel levelModel)
 {
     _levelEntity = levelEntity;
     _levelModel  = levelModel;
 }
示例#10
0
 public LevelModelInitializationController(ILevelModel levelModel)
 {
     _levelModel = levelModel;
 }
示例#11
0
 public void Setup()
 {
     this.level = CreateLevel("level_model_test_common.json");
 }
示例#12
0
 public BlockMergeController(ILevelModel level,
                             IAudioController audioController)
 {
     _level           = level;
     _audioController = audioController;
 }
示例#13
0
 public LevelPhysicsController(ILevelModel levelModel,
                               IBlockShapeUtil shapeUtil)
 {
     _levelModel = levelModel;
     _shapeUtil  = shapeUtil;
 }