コード例 #1
0
        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);
            }
        }
コード例 #2
0
        //----- method -----

        void OnEnable()
        {
            if (!GameTextLoader.IsLoaded)
            {
                GameTextLoader.Reload();
            }

            Undo.undoRedoPerformed += OnUndoRedo;
        }
コード例 #3
0
        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);
        }