A game about forced loneliness, made by TACStudios
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}