@@ -135,22 +135,28 @@ private void DrawGeneratedView()
135
135
private void DrawNotGeneratedView ( )
136
136
{
137
137
EditorGUI . BeginDisabledGroup ( customizeSettingsProperty . boolValue == true ) ;
138
- EditorGUILayout . ObjectField ( lodGeneratorPresetProperty , typeof ( LODGeneratorPreset ) ) ;
138
+ {
139
+ EditorGUILayout . ObjectField ( lodGeneratorPresetProperty , typeof ( LODGeneratorPreset ) ) ;
140
+ }
139
141
EditorGUI . EndDisabledGroup ( ) ;
140
142
141
143
EditorGUILayout . PropertyField ( customizeSettingsProperty ) ;
142
144
143
145
EditorGUI . BeginDisabledGroup ( customizeSettingsProperty . boolValue == false ) ;
144
- EditorGUILayout . PropertyField ( fadeModeProperty ) ;
146
+ {
147
+ EditorGUILayout . PropertyField ( fadeModeProperty ) ;
148
+ }
145
149
EditorGUI . EndDisabledGroup ( ) ;
146
150
var fadeMode = ( LODFadeMode ) fadeModeProperty . intValue ;
147
151
148
152
bool hasCrossFade = ( fadeMode == LODFadeMode . CrossFade || fadeMode == LODFadeMode . SpeedTree ) ;
149
153
150
154
EditorGUI . BeginDisabledGroup ( customizeSettingsProperty . boolValue == false ) ;
151
- if ( hasCrossFade )
152
155
{
153
- EditorGUILayout . PropertyField ( animateCrossFadingProperty ) ;
156
+ if ( hasCrossFade )
157
+ {
158
+ EditorGUILayout . PropertyField ( animateCrossFadingProperty ) ;
159
+ }
154
160
}
155
161
EditorGUI . EndDisabledGroup ( ) ;
156
162
@@ -196,9 +202,11 @@ private void DrawNotGeneratedView()
196
202
}
197
203
198
204
EditorGUI . BeginDisabledGroup ( customizeSettingsProperty . boolValue == false ) ;
199
- if ( GUILayout . Button ( createLevelButtonContent ) )
200
205
{
201
- CreateLevel ( ) ;
206
+ if ( GUILayout . Button ( createLevelButtonContent ) )
207
+ {
208
+ CreateLevel ( ) ;
209
+ }
202
210
}
203
211
EditorGUI . EndDisabledGroup ( ) ;
204
212
@@ -231,72 +239,75 @@ private void DrawSimplificationOptions()
231
239
232
240
private void DrawLevel ( int index , SerializedProperty levelProperty , bool hasCrossFade )
233
241
{
234
- EditorGUI . BeginDisabledGroup ( customizeSettingsProperty . boolValue == false ) ;
235
- EditorGUILayout . BeginVertical ( EditorStyles . helpBox ) ;
236
- EditorGUILayout . BeginHorizontal ( EditorStyles . helpBox ) ;
237
- GUILayout . Label ( string . Format ( "Level {0}" , index + 1 ) , EditorStyles . boldLabel ) ;
242
+ var renderersProperty = levelProperty . FindPropertyRelative ( LevelRenderersFieldName ) ;
238
243
239
- var previousBackgroundColor = GUI . backgroundColor ;
240
- GUI . backgroundColor = removeColor ;
241
- if ( GUILayout . Button ( deleteLevelButtonContent , GUILayout . Width ( RemoveLevelButtonSize ) ) )
244
+ EditorGUI . BeginDisabledGroup ( customizeSettingsProperty . boolValue == false ) ;
242
245
{
243
- DeleteLevel ( index ) ;
244
- }
245
- GUI . backgroundColor = previousBackgroundColor ;
246
- EditorGUILayout . EndHorizontal ( ) ;
247
-
248
- ++ EditorGUI . indentLevel ;
249
-
250
- var screenRelativeHeightProperty = levelProperty . FindPropertyRelative ( LevelScreenRelativeHeightFieldName ) ;
251
- EditorGUILayout . PropertyField ( screenRelativeHeightProperty ) ;
246
+ EditorGUILayout . BeginVertical ( EditorStyles . helpBox ) ;
247
+ EditorGUILayout . BeginHorizontal ( EditorStyles . helpBox ) ;
248
+ GUILayout . Label ( string . Format ( "Level {0}" , index + 1 ) , EditorStyles . boldLabel ) ;
252
249
253
- var qualityProperty = levelProperty . FindPropertyRelative ( LevelQualityFieldName ) ;
254
- EditorGUILayout . PropertyField ( qualityProperty ) ;
250
+ var previousBackgroundColor = GUI . backgroundColor ;
251
+ GUI . backgroundColor = removeColor ;
252
+ if ( GUILayout . Button ( deleteLevelButtonContent , GUILayout . Width ( RemoveLevelButtonSize ) ) )
253
+ {
254
+ DeleteLevel ( index ) ;
255
+ }
256
+ GUI . backgroundColor = previousBackgroundColor ;
257
+ EditorGUILayout . EndHorizontal ( ) ;
255
258
256
- bool animateCrossFading = ( hasCrossFade ? animateCrossFadingProperty . boolValue : false ) ;
257
- settingsExpanded [ index ] = EditorGUILayout . Foldout ( settingsExpanded [ index ] , settingsContent ) ;
258
- if ( settingsExpanded [ index ] )
259
- {
260
259
++ EditorGUI . indentLevel ;
261
260
262
- var combineMeshesProperty = levelProperty . FindPropertyRelative ( LevelCombineMeshesFieldName ) ;
263
- EditorGUILayout . PropertyField ( combineMeshesProperty ) ;
261
+ var screenRelativeHeightProperty = levelProperty . FindPropertyRelative ( LevelScreenRelativeHeightFieldName ) ;
262
+ EditorGUILayout . PropertyField ( screenRelativeHeightProperty ) ;
264
263
265
- if ( combineMeshesProperty . boolValue )
266
- {
267
- var combineSubMeshesProperty = levelProperty . FindPropertyRelative ( LevelCombineSubMeshesFieldName ) ;
268
- EditorGUILayout . PropertyField ( combineSubMeshesProperty ) ;
269
- }
264
+ var qualityProperty = levelProperty . FindPropertyRelative ( LevelQualityFieldName ) ;
265
+ EditorGUILayout . PropertyField ( qualityProperty ) ;
270
266
271
- var childProperties = levelProperty . GetChildProperties ( ) ;
272
- foreach ( var childProperty in childProperties )
267
+ bool animateCrossFading = ( hasCrossFade ? animateCrossFadingProperty . boolValue : false ) ;
268
+ settingsExpanded [ index ] = EditorGUILayout . Foldout ( settingsExpanded [ index ] , settingsContent ) ;
269
+ if ( settingsExpanded [ index ] )
273
270
{
274
- if ( string . Equals ( childProperty . name , LevelScreenRelativeHeightFieldName ) || string . Equals ( childProperty . name , LevelQualityFieldName ) ||
275
- string . Equals ( childProperty . name , LevelCombineMeshesFieldName ) || string . Equals ( childProperty . name , LevelCombineSubMeshesFieldName ) ||
276
- string . Equals ( childProperty . name , LevelRenderersFieldName ) )
271
+ ++ EditorGUI . indentLevel ;
272
+
273
+ var combineMeshesProperty = levelProperty . FindPropertyRelative ( LevelCombineMeshesFieldName ) ;
274
+ EditorGUILayout . PropertyField ( combineMeshesProperty ) ;
275
+
276
+ if ( combineMeshesProperty . boolValue )
277
277
{
278
- continue ;
278
+ var combineSubMeshesProperty = levelProperty . FindPropertyRelative ( LevelCombineSubMeshesFieldName ) ;
279
+ EditorGUILayout . PropertyField ( combineSubMeshesProperty ) ;
279
280
}
280
- else if ( ( ! hasCrossFade || ! animateCrossFading ) && string . Equals ( childProperty . name , LevelFadeTransitionWidthFieldName ) )
281
+
282
+ var childProperties = levelProperty . GetChildProperties ( ) ;
283
+ foreach ( var childProperty in childProperties )
281
284
{
282
- continue ;
285
+ if ( string . Equals ( childProperty . name , LevelScreenRelativeHeightFieldName ) || string . Equals ( childProperty . name , LevelQualityFieldName ) ||
286
+ string . Equals ( childProperty . name , LevelCombineMeshesFieldName ) || string . Equals ( childProperty . name , LevelCombineSubMeshesFieldName ) ||
287
+ string . Equals ( childProperty . name , LevelRenderersFieldName ) )
288
+ {
289
+ continue ;
290
+ }
291
+ else if ( ( ! hasCrossFade || ! animateCrossFading ) && string . Equals ( childProperty . name , LevelFadeTransitionWidthFieldName ) )
292
+ {
293
+ continue ;
294
+ }
295
+
296
+ EditorGUILayout . PropertyField ( childProperty , true ) ;
283
297
}
284
298
285
- EditorGUILayout . PropertyField ( childProperty , true ) ;
299
+ -- EditorGUI . indentLevel ;
286
300
}
287
301
288
- -- EditorGUI . indentLevel ;
289
- }
290
-
291
- // Remove any null renderers
292
- var renderersProperty = levelProperty . FindPropertyRelative ( LevelRenderersFieldName ) ;
293
- for ( int rendererIndex = renderersProperty . arraySize - 1 ; rendererIndex >= 0 ; rendererIndex -- )
294
- {
295
- var rendererProperty = renderersProperty . GetArrayElementAtIndex ( rendererIndex ) ;
296
- var renderer = rendererProperty . objectReferenceValue as Renderer ;
297
- if ( renderer == null )
302
+ // Remove any null renderers
303
+ for ( int rendererIndex = renderersProperty . arraySize - 1 ; rendererIndex >= 0 ; rendererIndex -- )
298
304
{
299
- renderersProperty . DeleteArrayElementAtIndex ( rendererIndex ) ;
305
+ var rendererProperty = renderersProperty . GetArrayElementAtIndex ( rendererIndex ) ;
306
+ var renderer = rendererProperty . objectReferenceValue as Renderer ;
307
+ if ( renderer == null )
308
+ {
309
+ renderersProperty . DeleteArrayElementAtIndex ( rendererIndex ) ;
310
+ }
300
311
}
301
312
}
302
313
EditorGUI . EndDisabledGroup ( ) ;
0 commit comments