A game about forced loneliness, made by TACStudios
1using UnityEditorInternal;
2
3namespace UnityEditor.Rendering
4{
5 class AdvancedPropertiesObserver
6 {
7 [InitializeOnLoadMethod]
8 static void SubscribeToAdvancedPropertiesChanges()
9 {
10 AdvancedProperties.advancedPreferenceChanged += OnShowAdvancedPropertiesChanged;
11 }
12
13 static void OnShowAdvancedPropertiesChanged(bool newValue)
14 {
15 if (newValue)
16 {
17 AdvancedProperties.ResetHighlight();
18 EditorApplication.update += RepaintUntilAnimFinish;
19 }
20 }
21
22 static void RepaintUntilAnimFinish()
23 {
24 if (AdvancedProperties.IsHighlightActive())
25 InternalEditorUtility.RepaintAllViews();
26 else
27 EditorApplication.update -= RepaintUntilAnimFinish;
28 }
29 }
30}