示例#1
0
    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;
        }
    }
示例#2
0
    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);
    }