Ejemplo n.º 1
0
    public override void OnInspectorGUI()
    {
        serializedObject.Update();

        EditorGUILayout.Space();
        GUILayout.BeginHorizontal();
        if (GUILayout.Toggle(tab == TAB.General, "General", EditorStyles.toolbarButton))
        {
            tab = TAB.General;
        }
        if (GUILayout.Toggle(tab == TAB.Displacement, "Displacement", EditorStyles.toolbarButton))
        {
            tab = TAB.Displacement;
        }
        if (GUILayout.Toggle(tab == TAB.Materials, "Materials", EditorStyles.toolbarButton))
        {
            tab = TAB.Materials;
        }
        if (GUILayout.Toggle(tab == TAB.Objects, "Objects", EditorStyles.toolbarButton))
        {
            tab = TAB.Objects;
        }
        GUILayout.EndHorizontal();
        EditorGUILayout.Space();


        if (tab == TAB.General)
        {
            GeneralTab();
        }
        else if (tab == TAB.Displacement)
        {
            DisplacementTab();
        }
        else if (tab == TAB.Materials)
        {
            MaterialsTab();
        }
        else if (tab == TAB.Objects)
        {
            ObjectsTab();
        }

        EditorGUILayout.Space();

        GUILayout.BeginHorizontal();
        if (GUILayout.Button("Generate"))
        {
            pt.UpdateTerrain();
        }
        if (GUILayout.Button("Clear"))
        {
            pt.ClearTerrain();
        }
        GUILayout.EndHorizontal();

        serializedObject.ApplyModifiedProperties();
    }