A game about forced loneliness, made by TACStudios
at master 30 lines 845 B view raw
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}