DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
RightArea.c
Go to the documentation of this file.
2{
5
6 protected ScrollWidget m_ScrollWidget;
7 protected Widget m_UpIcon;
8 protected Widget m_DownIcon;
9
10 protected ref SizeToChild m_ContentResize;
11 protected bool m_ShouldChangeSize = true;
12 protected bool m_ProcessGridMovement;
13
15 {
16 m_MainWidget.Show(true);
17 m_ScrollWidget = ScrollWidget.Cast( m_MainWidget.FindAnyWidget( "Scroller" ) );
18 m_MainWidget = m_MainWidget.FindAnyWidget("Content");
19 //m_ContentParent = m_RootWidget.FindAnyWidget("ContentParent");
20 m_PlayerContainer = new PlayerContainer(this, false);
22 m_Body.Insert(m_PlayerContainer);
23 m_ActiveIndex = 0;
25
26 m_UpIcon = m_RootWidget.FindAnyWidget( "Up" );
27 m_DownIcon = m_RootWidget.FindAnyWidget( "Down" );
28
29 //m_ContentParent.GetScript( m_ContentResize );
30
31 RecomputeOpenedContainers();
32 }
33
35 {
36 return m_PlayerContainer;
37 }
38
39 override void DraggingOverHeader(Widget w, int x, int y, Widget receiver)
40 {
42 }
43
44 override bool Select()
45 {
47 }
48
49 override bool SelectItem()
50 {
52 }
53
54 override bool Combine()
55 {
57 }
58
59 override bool SplitItem()
60 {
62 }
63
64 override bool EquipItem()
65 {
67 }
68
69 override bool TransferItem()
70 {
72 }
73
74 override bool InspectItem()
75 {
77 }
78
79 override bool TransferItemToVicinity()
80 {
82 }
83
84 override void UnfocusGrid()
85 {
86 m_PlayerContainer.UnfocusGrid();
87 }
88
90 {
92 }
93
94 void SwapItemsInOrder(int slot1, int slot2)
95 {
97 }
98
100 {
102 }
103
105 {
107 }
108
109 override void Refresh()
110 {
111 m_ScrollWidget.Update();
113 m_ShouldChangeSize = true;
114 }
115
116 override void SetLayoutName()
117 {
118 #ifdef PLATFORM_CONSOLE
119 m_LayoutName = WidgetLayoutName.RightAreaXbox;
120 #else
121 switch (InventoryMenu.GetWidthType())
122 {
123 case ScreenWidthType.NARROW:
124 m_LayoutName = WidgetLayoutName.RightAreaNarrow;
125 break;
126 case ScreenWidthType.MEDIUM:
127 m_LayoutName = WidgetLayoutName.RightAreaMedium;
128 break;
129 case ScreenWidthType.WIDE:
130 m_LayoutName = WidgetLayoutName.RightAreaWide;
131 break;
132 }
133 #endif
134
135 }
136
137 override void SetParentWidget()
138 {
139 m_ParentWidget = m_Parent.GetMainWidget().FindAnyWidget("RightPanel");
140 }
141
142 override void OnShow()
143 {
144 super.OnShow();
145 Refresh();
146 }
147
148 override void UpdateInterval()
149 {
150 super.UpdateInterval();
152
153 CheckScrollbarVisibility();
154 }
155
157 {
158 if (m_UpIcon && m_DownIcon)
159 {
160 m_UpIcon.Show( m_IsActive );
161 m_DownIcon.Show( m_IsActive );
162 if( m_IsActive )
163 {
164 float x, y;
165 m_UpIcon.GetScreenSize( x, y );
166
167 float top_y = GetCurrentContainerTopY();
168 m_UpIcon.SetPos( 0, Math.Clamp( top_y, 0, 99999 ) );
169
170 #ifndef PLATFORM_CONSOLE
171 float x2, y2;
172 m_DownIcon.GetScreenSize( x2, y2 );
173 float bottom_y = GetCurrentContainerBottomY() - y2;
174
175 float diff = bottom_y - ( top_y + y );
176 if( diff < 0 )
177 {
178 top_y += diff / 2;
179 bottom_y -= diff / 2;
180 }
181 m_DownIcon.SetPos( 0, bottom_y );
182 #endif
183 }
184 }
185 /*else
186 {
187 ErrorEx("up/down icons not present!");
188 }
189 #else
190 m_ScrollWidget.Update();
191 #endif*/
192
193 }
194
195 override ScrollWidget GetScrollWidget()
196 {
197 return m_ScrollWidget;
198 }
199
200 override void UpdateSelectionIcons()
201 {
202 #ifdef PLATFORM_CONSOLE
203 ScrollToActiveContainer();
204 #endif
206 }
207
209 {
210 float x, y;
211 GetMainWidget().Update();
212 GetMainWidget().GetScreenPos( x, y );
213 float cont_screen_pos = GetFocusedContainerYScreenPos();
214
215 return cont_screen_pos - y;
216 }
217
219 {
220 float x, y;
221 GetMainWidget().Update();
222 GetMainWidget().GetScreenPos( x, y );
223
224 float cont_screen_pos = GetFocusedContainerYScreenPos();
225 float cont_screen_height = GetFocusedContainerHeight();
226 return cont_screen_pos - y + cont_screen_height;
227 }
228}
Icon x
Icon y
ScreenWidthType
void InventoryMenu()
bool m_IsActive
PlayerBase GetPlayer()
ref Widget m_RootWidget[MAX_SIMULTANIOUS_PLAYERS]
protected Widget m_Parent
Definition SizeToChild.c:92
protected Widget m_ParentWidget
override bool SelectItem()
override float GetFocusedContainerYScreenPos(bool contents=false)
override float GetFocusedContainerHeight(bool contents=false)
Definition EnMath.c:7
bool HasEntityContainerVisible(EntityAI entity)
override bool InspectItem()
override void Refresh()
override void UpdateInterval()
override bool TransferItem()
override bool TransferItemToVicinity()
void SetPlayer(PlayerBase player)
override void ExpandCollapseContainer()
override void DraggingOverHeader(Widget w, int x, int y, Widget receiver)
override bool Combine()
override bool EquipItem()
void SwapItemsInOrder(int slot1, int slot2)
override bool Select()
override bool SplitItem()
protected ref SizeToChild m_ContentResize
Definition RightArea.c:10
override void UnfocusGrid()
Definition RightArea.c:84
bool HasEntityContainerVisible(EntityAI entity)
Definition RightArea.c:89
protected Widget m_ContentParent
Definition RightArea.c:4
void RightArea(LayoutHolder parent)
Definition RightArea.c:14
override bool InspectItem()
Definition RightArea.c:74
protected ScrollWidget m_ScrollWidget
Definition RightArea.c:6
PlayerContainer GetPlayerContainer()
Definition RightArea.c:34
override void Refresh()
Definition RightArea.c:109
override bool SelectItem()
Definition RightArea.c:49
override void UpdateSelectionIcons()
Definition RightArea.c:200
override void UpdateInterval()
Definition RightArea.c:148
override void OnShow()
Definition RightArea.c:142
override bool TransferItem()
Definition RightArea.c:69
bool IsPlayerEquipmentActive()
Definition RightArea.c:99
override bool TransferItemToVicinity()
Definition RightArea.c:79
protected Widget m_UpIcon
Definition RightArea.c:7
float GetCurrentContainerTopY()
Definition RightArea.c:208
override ScrollWidget GetScrollWidget()
Definition RightArea.c:195
protected bool m_ShouldChangeSize
Definition RightArea.c:11
ref PlayerContainer m_PlayerContainer
Definition RightArea.c:3
float GetCurrentContainerBottomY()
Definition RightArea.c:218
override void ExpandCollapseContainer()
Definition RightArea.c:104
override void DraggingOverHeader(Widget w, int x, int y, Widget receiver)
Definition RightArea.c:39
override bool Combine()
Definition RightArea.c:54
override bool EquipItem()
Definition RightArea.c:64
override void SetParentWidget()
Definition RightArea.c:137
void SwapItemsInOrder(int slot1, int slot2)
Definition RightArea.c:94
protected Widget m_DownIcon
Definition RightArea.c:8
void MoveUpDownIcons()
Definition RightArea.c:156
override bool Select()
Definition RightArea.c:44
override void SetLayoutName()
Definition RightArea.c:116
protected bool m_ProcessGridMovement
Definition RightArea.c:12
override bool SplitItem()
Definition RightArea.c:59
const string RightAreaXbox
const string RightAreaNarrow
const string RightAreaMedium
const string RightAreaWide
proto native CGame GetGame()
static proto float Clamp(float value, float min, float max)
Clamps 'value' to 'min' if it is lower than 'min', or to 'max' if it is higher than 'max'.