Files
ft/Client/Packages/io.github.hatayama.uloopmcp/Editor/Config/McpEditorDomainReloadStateProvider.cs

31 lines
945 B
C#

using UnityEditor;
namespace io.github.hatayama.uLoopMCP
{
public sealed class McpEditorDomainReloadStateProvider : IDomainReloadStateProvider
{
private static volatile bool _isDomainReloadInProgress;
public bool IsDomainReloadInProgress()
{
return _isDomainReloadInProgress;
}
public static void SetDomainReloadInProgressFromMainThread(bool isDomainReloadInProgress)
{
_isDomainReloadInProgress = isDomainReloadInProgress;
}
}
public static class McpEditorDomainReloadStateRegistration
{
[InitializeOnLoadMethod]
private static void Register()
{
McpEditorDomainReloadStateProvider.SetDomainReloadInProgressFromMainThread(
McpEditorSettings.GetIsDomainReloadInProgress());
DomainReloadStateRegistry.RegisterProvider(new McpEditorDomainReloadStateProvider());
}
}
}