public IBlockView BuildView(IBlockModel block) { var view = _viewFactory.CreateBlock(); var mesh = _meshProvider.GetShapeMesh(block.Shape); view.SetMesh(mesh); return(view); }
public void Initialize() { var gridMesh = _gridMeshBuilder.Build(_levelModel.Size); var gridView = _blockMeshViewFactory.CreateBlock(); gridView.Position = new Vector3(0, _levelModel.Size.y / 2f, 0); gridView.Rotation = Quaternion.identity; gridView.SetMaterial(_gridMaterial); gridView.SetMesh(gridMesh); }
public void Initialize() { var size = _levelModel.Size; _mesh = new Mesh(); _meshView = _blockMeshFactory.CreateBlock(); _meshView.Position = new Vector3(-size.x / 2f + 0.5f, 0.5f, -size.z / 2f + 0.5f); _meshView.Rotation = Quaternion.identity; _meshView.SetMesh(_mesh); }