A game about forced loneliness, made by TACStudios
at master 109 lines 3.2 kB view raw
1using UnityEditor.U2D.Animation; 2using UnityEngine.UIElements; 3 4namespace UnityEditor.U2D.Layout 5{ 6#if ENABLE_UXML_SERIALIZED_DATA 7 [UxmlElement] 8#endif 9 internal partial class LayoutOverlay : VisualElement 10 { 11#if ENABLE_UXML_TRAITS 12 public class LayoutOverlayFactory : UxmlFactory<LayoutOverlay, LayoutOverlayUxmlTraits> { } 13 14 public class LayoutOverlayUxmlTraits : UxmlTraits { } 15#endif 16 private ScrollableToolbar m_HorizontalToolbar; 17 private ScrollableToolbar m_VerticalToolbar; 18 private VisualElement m_HorizontalHolder; 19 private VisualElement m_LeftOverlay; 20 private VisualElement m_RightOverlay; 21 private DropdownMenu m_DropdownOverlay; 22 23 public ScrollableToolbar horizontalToolbar 24 { 25 get 26 { 27 if (m_HorizontalToolbar == null) 28 m_HorizontalToolbar = this.Q<ScrollableToolbar>("HorizontalToolbar"); 29 return m_HorizontalToolbar; 30 } 31 } 32 33 public ScrollableToolbar verticalToolbar 34 { 35 get 36 { 37 if (m_VerticalToolbar == null) 38 m_VerticalToolbar = this.Q<ScrollableToolbar>("VerticalToolbar"); 39 return m_VerticalToolbar; 40 } 41 } 42 43 public VisualElement horizontalHolder 44 { 45 get 46 { 47 if (m_HorizontalHolder == null) 48 m_HorizontalHolder = this.Q<VisualElement>("HorizontalHolder"); 49 return m_HorizontalHolder; 50 } 51 } 52 53 public VisualElement leftOverlay 54 { 55 get 56 { 57 if (m_LeftOverlay == null) 58 m_LeftOverlay = this.Q<VisualElement>("LeftOverlay"); 59 return m_LeftOverlay; 60 } 61 } 62 63 public VisualElement rightOverlay 64 { 65 get 66 { 67 if (m_RightOverlay == null) 68 m_RightOverlay = this.Q<VisualElement>("RightOverlay"); 69 return m_RightOverlay; 70 } 71 } 72 73 public void VisibilityWindowOn(bool on) 74 { 75 if (on) 76 rightOverlay.AddToClassList("VisibilityWindowOn"); 77 else 78 rightOverlay.RemoveFromClassList("VisibilityWindowOn"); 79 } 80 81 public DropdownMenu dropdownOverlay 82 { 83 get 84 { 85 if (m_DropdownOverlay == null) 86 m_DropdownOverlay = this.Q<DropdownMenu>("DropdownOverlay"); 87 return m_DropdownOverlay; 88 } 89 } 90 91 public bool hasScrollbar 92 { 93 get { return this.ClassListContains("HasScrollbar"); } 94 set 95 { 96 if (value) 97 this.AddToClassList("HasScrollbar"); 98 else 99 this.RemoveFromClassList("HasScrollbar"); 100 } 101 } 102 103 public LayoutOverlay() 104 { 105 this.StretchToParentSize(); 106 styleSheets.Add(ResourceLoader.Load<StyleSheet>("LayoutOverlay/LayoutOverlayStyle.uss")); 107 } 108 } 109}