private void InspectorLine() { EditorGUI.BeginChangeCheck(); serializedObject.FindProperty("range").floatValue = Mathf.Clamp(EditorGUILayout.FloatField("Range", serializedObject.FindProperty("range").floatValue), 0.1f, serializedObject.FindProperty("chunkSize").intValue * 0.375f * world.transform.lossyScale.x); serializedObject.FindProperty("addTerrain").boolValue = EditorGUILayout.Toggle("Add Terrain", serializedObject.FindProperty("addTerrain").boolValue); if (serializedObject.FindProperty("addTerrain").boolValue == false) { serializedObject.FindProperty("flatFloor").boolValue = EditorGUILayout.Toggle("Flat Floor", serializedObject.FindProperty("flatFloor").boolValue); serializedObject.FindProperty("clearAbove").boolValue = EditorGUILayout.Toggle("Clear Above", serializedObject.FindProperty("clearAbove").boolValue); } if (GUILayout.Button("Modify On Line")) { TerrainEditor.LineTerrain(world); } if (EditorGUI.EndChangeCheck()) { serializedObject.ApplyModifiedPropertiesWithoutUndo(); } }