public void Initialize() { if (!_voxelPieceIdentifier) { return; } switch (_generationType) { case (Generator.Type.WFC): _generator = new WFCGenerator( _voxelPieceIdentifier.Pieces, _sizeX, _sizeY, _sizeZ, _groundPiece ); break; case (Generator.Type.VPPreview): _generator = new VPPreviewGenerator(_voxelPieceIdentifier.Pieces); break; } switch (_visualizationType) { case (MapVisualization.Type.Mesh): _visualization = new MeshMapVisualization(transform, _dfltMat); break; case (MapVisualization.Type.Text): _visualization = new TextMapVisualization(transform); break; } }
public void Update() { if (_map == null) { return; } switch (_visualizationType) { case (MapVisualization.Type.Mesh): _visualization = new MeshMapVisualization(transform, _dfltMat); break; case (MapVisualization.Type.Text): _visualization = new TextMapVisualization(transform); break; } _visualization.CreateGO(_map, _voxelPieceIdentifier.Pieces); }