private static void Clean(string sceneAssetPath) { if (!Prefs.autoClean) { return; } GameTextLoader.Reload(); var activeScene = EditorSceneManager.GetActiveScene(); if (activeScene.path != sceneAssetPath) { return; } var rootGameObjects = activeScene.GetRootGameObjects(); if (!CheckExecute(rootGameObjects)) { return; } foreach (var rootGameObject in rootGameObjects) { ModifyTextComponent(rootGameObject); } }
//----- method ----- void OnEnable() { if (!GameTextLoader.IsLoaded) { GameTextLoader.Reload(); } Undo.undoRedoPerformed += OnUndoRedo; }
private static void ClosePrefabMode(PrefabStage prefabStage) { var gameObjects = prefabStage.prefabContentsRoot.DescendantsAndSelf().ToArray(); if (!CheckExecute(gameObjects)) { return; } GameTextLoader.Reload(); foreach (var gameObject in gameObjects) { ModifyTextComponent(gameObject); } var prefabRoot = prefabStage.prefabContentsRoot; var assetPath = prefabStage.prefabAssetPath; PrefabUtility.SaveAsPrefabAsset(prefabRoot, assetPath); }