/// <summary> /// Generate all labales of the target scene bundles /// </summary> /// <param name="obj"></param> public static void GenerateSceneLabels(SerializedObject obj) { SerializedProperty assets = obj.FindProperty("sceneAssets"); assets.CleanNullOrSimilarRefs(); List <string> sceneLabels = new List <string>(); for (int i = 0; i < assets.arraySize; i++) { sceneLabels.Add(assets.GetArrayElementAtIndex(i).objectReferenceValue.name); } GenerateSceneLabels( assets, obj.FindProperty("scenes"), sceneLabels ); if (obj.targetObject != null) { obj.ApplyModifiedPropertiesWithoutUndo(); } }