public BlockShapeMeshProvider(IBlockMeshBuilder meshBuilder, IBlockShapeTextureProvider shapeTextureProvider) { _meshBuilder = meshBuilder; _shapeTextureProvider = shapeTextureProvider; _shapes = new Dictionary <EBlockShapeType, Mesh>(); }
public LevelDrawingController(ILevelModel levelModel, IBlockMeshViewFactory blockMeshFactory, IBlockMeshBuilder blockMeshBuilder) { _levelModel = levelModel; _blockMeshFactory = blockMeshFactory; _blockMeshBuilder = blockMeshBuilder; _levelModel.OnBlockAdded += OnBlockAdded; _levelModel.OnBlockRemoved += OnBlockRemoved; _levelModel.OnBlockMoved += OnBlockMoved; }