/// <summary> /// Add the currently loaded scenes to the /// </summary> private void AddOpenedScenes() { for (int i = 0; i < EditorSceneManager.sceneCount; i++) { SceneAsset sceneAsset = AssetDatabase.LoadAssetAtPath(EditorSceneManager.GetSceneAt(i).path, typeof(SceneAsset)) as SceneAsset; if (SceneAssets.ContainsObjects(sceneAsset)) { continue; } if (sceneAsset.IsPersistantScene()) { continue; } if (SceneAssets.arraySize > 0) { SceneAssets.InsertArrayElementAtIndex(SceneAssets.arraySize - 1); } else { SceneAssets.InsertArrayElementAtIndex(0); } SceneAssets.GetArrayElementAtIndex(SceneAssets.arraySize - 1).objectReferenceValue = sceneAsset; UpdateScenesLabels(); } }