Skip to content

Commit e3e14f1

Browse files
committed
feat(editor): Property display order on LODGeneratorHelper
Properties not driven by a preset are listed first. This way, there's only a single block of greyed-out properties when customization is disabled.
1 parent e721567 commit e3e14f1

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

Editor/LODGeneratorHelperEditor.cs

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,27 @@ private void DrawGeneratedView()
134134

135135
private void DrawNotGeneratedView()
136136
{
137+
EditorGUILayout.PropertyField(autoCollectRenderersProperty);
138+
139+
bool newOverrideSaveAssetsPath = EditorGUILayout.Toggle(overrideSaveAssetsPathContent, overrideSaveAssetsPath);
140+
if (newOverrideSaveAssetsPath != overrideSaveAssetsPath)
141+
{
142+
overrideSaveAssetsPath = newOverrideSaveAssetsPath;
143+
saveAssetsPathProperty.stringValue = string.Empty;
144+
serializedObject.ApplyModifiedProperties();
145+
GUIUtility.ExitGUI();
146+
}
147+
148+
if (overrideSaveAssetsPath)
149+
{
150+
EditorGUI.BeginChangeCheck();
151+
EditorGUILayout.PropertyField(saveAssetsPathProperty);
152+
if (EditorGUI.EndChangeCheck())
153+
{
154+
saveAssetsPathProperty.stringValue = IOUtils.MakeSafeRelativePath(saveAssetsPathProperty.stringValue);
155+
}
156+
}
157+
137158
EditorGUI.BeginDisabledGroup(customizeSettingsProperty.boolValue == true);
138159
{
139160
EditorGUILayout.ObjectField(lodGeneratorPresetProperty, typeof(LODGeneratorPreset));
@@ -160,31 +181,10 @@ private void DrawNotGeneratedView()
160181
}
161182
EditorGUI.EndDisabledGroup();
162183

163-
EditorGUILayout.PropertyField(autoCollectRenderersProperty);
164-
165184
EditorGUI.BeginDisabledGroup(customizeSettingsProperty.boolValue == false);
166185
DrawSimplificationOptions();
167186
EditorGUI.EndDisabledGroup();
168187

169-
bool newOverrideSaveAssetsPath = EditorGUILayout.Toggle(overrideSaveAssetsPathContent, overrideSaveAssetsPath);
170-
if (newOverrideSaveAssetsPath != overrideSaveAssetsPath)
171-
{
172-
overrideSaveAssetsPath = newOverrideSaveAssetsPath;
173-
saveAssetsPathProperty.stringValue = string.Empty;
174-
serializedObject.ApplyModifiedProperties();
175-
GUIUtility.ExitGUI();
176-
}
177-
178-
if (overrideSaveAssetsPath)
179-
{
180-
EditorGUI.BeginChangeCheck();
181-
EditorGUILayout.PropertyField(saveAssetsPathProperty);
182-
if (EditorGUI.EndChangeCheck())
183-
{
184-
saveAssetsPathProperty.stringValue = IOUtils.MakeSafeRelativePath(saveAssetsPathProperty.stringValue);
185-
}
186-
}
187-
188188
if (settingsExpanded == null || settingsExpanded.Length != levelsProperty.arraySize)
189189
{
190190
var newSettingsExpanded = new bool[levelsProperty.arraySize];

0 commit comments

Comments
 (0)