obfuz/Editor/Settings/EditorStatusWatcher.cs

28 lines
699 B
C#

using System;
using UnityEditor;
using UnityEditorInternal;
namespace Obfuz
{
[InitializeOnLoad]
public static class EditorStatusWatcher
{
public static Action OnEditorFocused;
static bool isFocused;
static EditorStatusWatcher() => EditorApplication.update += Update;
static void Update()
{
if (isFocused != InternalEditorUtility.isApplicationActive)
{
isFocused = InternalEditorUtility.isApplicationActive;
if (isFocused)
{
_ = ObfuzSettings.Instance;
OnEditorFocused?.Invoke();
}
}
}
}
}