Ejemplo n.º 1
0
 public void AddObject(FactoryElement o)
 {
     Hidden.Remove(o);
     if (!OnScene.Contains(o))
     {
         OnScene.Add(o);
     }
 }
Ejemplo n.º 2
0
        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);
            }
        }