35 lines
1 KiB
C#
35 lines
1 KiB
C#
using Game.NavigationTool.Editor.Tools;
|
|
using UnityEditor.SceneManagement;
|
|
using UnityEngine.SceneManagement;
|
|
|
|
namespace Game.NavigationTool.Editor.Toolbar
|
|
{
|
|
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();
|
|
}
|
|
}
|
|
} |