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); }
public static void RegisterShortcutContext(ShortcutContext context) { }