module-navigation-tool/Editor/Toolbar/Tools/ToolUICanvasPickerPostProcess.cs

37 lines
1.1 KiB
C#

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();
}
}
}