Ejemplo n.º 1
0
    public override void OnInspectorGUI()
    {
        base.DrawDefaultInspector();
        MeshEditor.width  = EditorGUILayout.IntField("Width", MeshEditor.width);
        MeshEditor.height = EditorGUILayout.IntField("Height", MeshEditor.height);
        EditorGUILayout.FloatField("HeightMax", MeshEditor.heightMax);
        EditorGUILayout.LabelField("", GUI.skin.horizontalSlider);
        Color colorBuf = GUI.color;

        GUI.color = mInstance.drawBegin ? Color.red : colorBuf;
        if (GUILayout.Button("Edit", GUILayout.Height(48)))
        {
            mInstance.drawBegin = !mInstance.drawBegin;
        }
        GUI.color = colorBuf;

        if (GUILayout.Button("Render", GUILayout.Height(48)))
        {
            mInstance.Fresh();
        }
        if (GUILayout.Button("RebuldPlane", GUILayout.Height(48)))
        {
            mInstance.RebuldPlane();
        }
        if (GUILayout.Button("ClearMesh", GUILayout.Height(48)))
        {
            mInstance.ClearMesh();
        }
        if (GUILayout.Button("Load", GUILayout.Height(48)))
        {
            string addr = EditorUtility.OpenFilePanel("Load", Application.dataPath + @"/Assets/texture", "png");
            if (addr.Length > 0)
            {
                mInstance.Load(addr);
            }
        }
        if (GUILayout.Button("Save", GUILayout.Height(48)))
        {
            string addr = EditorUtility.SaveFilePanel("Save", Application.dataPath + @"/Assets/texture", "terrian1", "png");
            if (addr.Length > 0)
            {
                mInstance.Export(addr);
                AssetDatabase.Refresh();
            }
        }
    }