using Game.NavigationTool.Editor.Tools; using UnityEditor; using UnityEditor.SceneManagement; using UnityEngine.SceneManagement; namespace Game.NavigationTool.Editor.Toolbar { [InitializeOnLoad] internal static class ToolUICanvasPickerPostProcess { static ToolUICanvasPickerPostProcess() { EditorSceneManager.sceneSaved -= OnSceneSaved; EditorSceneManager.sceneOpened -= OnSceneOpened; EditorSceneManager.sceneClosed -= OnSceneClosed; EditorSceneManager.sceneSaved += OnSceneSaved; EditorSceneManager.sceneOpened += OnSceneOpened; EditorSceneManager.sceneClosed += OnSceneClosed; } private static void OnSceneSaved(Scene scene) { ToolUICanvasPicker.SetAsDirty(); } private static void OnSceneOpened(Scene scene, OpenSceneMode mode) { ToolUICanvasPicker.SetAsDirty(); } private static void OnSceneClosed(Scene scene) { ToolUICanvasPicker.SetAsDirty(); } } }