28 lines
699 B
C#
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();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
}
|