示例#1
0
        private static void Initialize()
        {
            Undo.undoRedoPerformed                 += UndoRedoPerformed;
            EditorSceneManager.newSceneCreated     += EditorSceneManagerOnNewSceneCreated;
            EditorSceneManager.sceneSaving         += EditorSceneManagerOnSceneSaving;
            EditorSceneManager.sceneSaved          += EditorSceneManagerOnSceneSaved;
            EditorSceneManager.sceneOpening        += EditorSceneManagerOnSceneOpening;
            EditorSceneManager.sceneOpened         += EditorSceneManagerOnSceneOpened;
            EditorSceneManager.sceneClosing        += EditorSceneManagerOnSceneClosing;
            EditorApplication.playModeStateChanged += EditorApplicationPlayModeStateChanged;
            StageNavigationManager.instance.afterSuccessfullySwitchedToStage += StageNavigationManagerAfterSuccessfullySwitchedToStage;
            SceneVisibilityState.internalStructureChanged += InternalStructureChanged;
            PreviewSceneStage stage = StageNavigationManager.instance.currentStage as PreviewSceneStage;

            SceneVisibilityState.ForceDataUpdate();

            s_ShortcutContext            = new ShortcutContext();
            EditorApplication.delayCall += () => ShortcutIntegration.instance.contextManager.RegisterToolContext(s_ShortcutContext);
        }
        private static void Initialize()
        {
            Undo.undoRedoPerformed                        += UndoRedoPerformed;
            EditorSceneManager.newSceneCreated            += EditorSceneManagerOnNewSceneCreated;
            EditorSceneManager.sceneSaving                += EditorSceneManagerOnSceneSaving;
            EditorSceneManager.sceneSaved                 += EditorSceneManagerOnSceneSaved;
            EditorSceneManager.sceneOpening               += EditorSceneManagerOnSceneOpening;
            EditorSceneManager.sceneOpened                += EditorSceneManagerOnSceneOpened;
            EditorSceneManager.sceneClosing               += EditorSceneManagerOnSceneClosing;
            EditorApplication.playModeStateChanged        += EditorApplicationPlayModeStateChanged;
            StageNavigationManager.instance.stageChanged  += StageNavigationManagerOnStageChanging;
            SceneVisibilityState.internalStructureChanged += InternalStructureChanged;
            PrefabStage stage = StageNavigationManager.instance.GetCurrentPrefabStage();

            SceneVisibilityState.SetPrefabStageScene(stage?.scene ?? default(Scene));

            s_ShortcutContext            = new ShortcutContext();
            EditorApplication.delayCall += () => ShortcutIntegration.instance.contextManager.RegisterToolContext(s_ShortcutContext);
        }
 // Creating a controller
 public ShortcutController(ShortcutContext shortcutContext)
 {
     _shortcutContext = shortcutContext;
     _shortcutContext.Database.EnsureCreated();
 }
 public static void UnregisterShortcutContext(ShortcutContext context)
 {
     ShortcutIntegration.instance.contextManager.DeregisterToolContext(context);
 }
示例#5
0
 public static void RegisterShortcutContext(ShortcutContext context)
 {
 }