void Vegetation() { showVegetation = EditorGUILayout.Foldout(showVegetation, "Vegetation"); if (showVegetation) { EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); GUILayout.Label("Vegetation", EditorStyles.boldLabel); EditorGUILayout.IntSlider(maxTrees, 0, 10000, "Max Trees"); EditorGUILayout.IntSlider(treeSpacing, 2, 20, "Tree Spacing"); vegetationTable = GUITableLayout.DrawTable( vegetationTable, vegetation, GUITableOption.Reorderable(true)); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("+")) { terrain.AddNewVegetation(); } if (GUILayout.Button("-")) { terrain.RemoveVegetation(); } EditorGUILayout.EndHorizontal(); if (GUILayout.Button("Apply Vegetation")) { terrain.PlantVegetation(); } if (GUILayout.Button("Clear Vegetation")) { terrain.ClearVegetation(); } } }