예제 #1
0
    public override void OnInspectorGUI()
    {
        Terrain_Flat terrain = (Terrain_Flat)target;

        if (GUILayout.Button("Update"))
        {
            terrain.Generate();
        }

        if (GUILayout.Button("Keep colors"))
        {
            ColorPalette  c      = CreateInstance <ColorPalette>();
            System.Random random = new System.Random(Random.Range(0, 100));

            int num1 = random.Next();

            string path = string.Format("Assets/Palettes/{0}.asset", num1);

            AssetDatabase.CreateAsset(c, path);
            AssetDatabase.SaveAssets();

            ColorPalette inst = (ColorPalette)AssetDatabase.LoadAssetAtPath(path, typeof(ColorPalette));
            inst.SetColors(terrain.Colors[0], terrain.Colors[1], terrain.Colors[2], terrain.Colors[3]);
        }
        base.OnInspectorGUI();
    }
예제 #2
0
    void Start()
    {
        maxViewDst             = detailLevels[detailLevels.Length - 1].visibleDstThreshold / 2;
        chunkSize              = mapGenerator.mapChunkSize - 1;
        chunksVisibleInViewDst = Mathf.RoundToInt(maxViewDst / chunkSize);
        UpdateVisibleChunks();

        Terrain_Flat tF = FindObjectOfType <Terrain_Flat>();

        tF.Generate();
    }