Exemplo n.º 1
0
        void OnDisable()
        {
            if (AufCtx.Destroyed)
            {
                return;
            }
            _persistentUndo = Globals <PersistentUndoRedoState> .Value;

            AufCtx.UpdateGroup.Destroy();
            AufCtx.OnGuiGroup.Destroy();
            AufCtx.DestroyWorld();

            Globals <Config> .Value = default;
            Globals <PersistentUndoRedoState> .Value = default;
            Globals <WindowData> .Value = default;

            EditorApplication.update -= Upd;
            EditorApplication.projectWindowItemOnGUI -= ProjectViewGui.OnProjectWindowItemOnGui;

            // need to close window in case of Asset Cleaner uninstalled
            if (!CleanerStyleAsset.Style.TryFindSelf(out _))
            {
                ForceClose();
            }
        }
Exemplo n.º 2
0
        static void Upd()
        {
            if (AufCtx.World == null)
            {
                AufCtx.DestroyWorld();
                return;
            }

            if (!Globals <BacklinkStore> .Value.Initialized)
            {
                return;
            }
            AufCtx.UpdateGroup.Run();
        }