A game about forced loneliness, made by TACStudios
at master 1.1 kB view raw
1using System; 2 3using UnityEditor; 4using UnityEditorInternal; 5 6namespace Unity.PlasticSCM.Editor.UI 7{ 8 internal static class EditorWindowFocus 9 { 10 internal static event Action OnApplicationActivated; 11 internal static event Action OnApplicationDeactivated; 12 13 static EditorWindowFocus() 14 { 15 EditorApplication.update += Update; 16 } 17 18 static void Update() 19 { 20 bool isApplicationActive = InternalEditorUtility.isApplicationActive; 21 22 if (!mLastIsApplicationFocused && isApplicationActive) 23 { 24 mLastIsApplicationFocused = isApplicationActive; 25 26 if (OnApplicationActivated != null) 27 OnApplicationActivated(); 28 29 return; 30 } 31 32 if (mLastIsApplicationFocused && !isApplicationActive) 33 { 34 mLastIsApplicationFocused = isApplicationActive; 35 36 if (OnApplicationDeactivated != null) 37 OnApplicationDeactivated(); 38 39 return; 40 } 41 } 42 43 static bool mLastIsApplicationFocused; 44 } 45}