Exemplo n.º 1
0
    public override void OnInspectorGUI()
    {
        NoiseRenderer target = (NoiseRenderer)this.target;

        DrawDefaultInspector();

        if (GUILayout.Button("Generate"))
        {
            target.Render();
        }
    }
Exemplo n.º 2
0
        void OnMapDataReceived(MapData mapData)
        {
            this.mapData    = mapData;
            mapDataReceived = true;

            Texture2D texture = NoiseRenderer.GenTexture(241, 241, mapData.colorMap);

            meshRenderer.material.mainTexture = texture;

            UpdateChunk();
        }
Exemplo n.º 3
0
    public void DrawMapInEditor()
    {
        NoiseRenderer renderer = FindObjectOfType <NoiseRenderer>();
        MapData       mapData  = GenerateMapData(Vector2.zero);

        if (drawMode == DrawMode.NoiseMap)
        {
            renderer.DrawNoiseMap(mapData.heightMap);
        }
        else if (drawMode == DrawMode.ColorMap)
        {
            renderer.DrawColorMap(chunkSize, chunkSize, mapData.colorMap);
        }
        else if (drawMode == DrawMode.MeshMap)
        {
            renderer.DrawMesh(GenerateMesh(mapData.heightMap, PreviewLOD), chunkSize, chunkSize, mapData.colorMap);
        }
    }