public void AddObject(FactoryElement o) { Hidden.Remove(o); if (!OnScene.Contains(o)) { OnScene.Add(o); } }
static void EachScene(string title, OnScene onScene) { string currentScene = EditorApplication.currentScene; string[] sceneGuids = AssetDatabase.FindAssets("t:Scene"); for (int i = 0; i < sceneGuids.Length; ++i) { string guid = sceneGuids[i]; string path = AssetDatabase.GUIDToAssetPath(guid); EditorUtility.DisplayProgressBar(title, path, (float)i / (float)sceneGuids.Length); EditorApplication.OpenScene(path); if (onScene(path)) { EditorApplication.SaveScene(); } } EditorUtility.ClearProgressBar(); if (!string.IsNullOrEmpty(currentScene)) { EditorApplication.OpenScene(currentScene); } }