Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
rightarea.c
Go to the documentation of this file.
1
class
RightArea
:
Container
2
{
3
ref
PlayerContainer
m_PlayerContainer
;
4
protected
Widget
m_ContentParent
;
5
6
protected
Widget
m_SlotsHeader
;
7
protected
Widget
m_SlotsContent
;
8
protected
ScrollWidget
m_ScrollWidget
;
9
protected
Widget
m_UpIcon
;
10
protected
Widget
m_DownIcon
;
11
12
protected
ref SizeToChild
m_ContentResize
;
13
protected
bool
m_ShouldChangeSize
=
true
;
14
protected
bool
m_ProcessGridMovement
;
15
16
void
RightArea
(
LayoutHolder
parent)
17
{
18
m_MainWidget.Show(
true
);
19
20
m_SlotsHeader
= m_MainWidget.FindAnyWidget(
"SlotsHeader"
);
21
m_SlotsContent
= m_MainWidget.FindAnyWidget(
"SlotsContent"
);
22
m_ScrollWidget
= ScrollWidget.Cast(m_MainWidget.FindAnyWidget(
"Scroller"
));
23
m_MainWidget = m_MainWidget.FindAnyWidget(
"Content"
);
24
//m_ContentParent = m_RootWidget.FindAnyWidget("ContentParent");
25
m_PlayerContainer
=
new
PlayerContainer
(
this
,
false
);
26
m_PlayerContainer
.SetPlayer(
PlayerBase
.Cast(
g_Game
.GetPlayer()));
27
m_Body.Insert(
m_PlayerContainer
);
28
m_ActiveIndex = 0;
29
m_ProcessGridMovement
=
false
;
30
31
m_UpIcon
=
m_RootWidget
.FindAnyWidget(
"Up"
);
32
m_DownIcon
=
m_RootWidget
.FindAnyWidget(
"Down"
);
33
34
//m_ContentParent.GetScript(m_ContentResize);
35
36
RecomputeOpenedContainers();
37
}
38
39
PlayerContainer
GetPlayerContainer
()
40
{
41
return
m_PlayerContainer
;
42
}
43
44
override
void
DraggingOverHeader
(
Widget
w,
int
x
,
int
y
,
Widget
receiver)
45
{
46
m_PlayerContainer
.DraggingOverHeader(w,
x
,
y
, receiver);
47
}
48
49
override
bool
Select
()
50
{
51
return
m_PlayerContainer
.Select();
52
}
53
54
override
bool
SelectItem
()
55
{
56
return
m_PlayerContainer
.SelectItem();
57
}
58
59
override
bool
Combine
()
60
{
61
return
m_PlayerContainer
.Combine();
62
}
63
64
override
bool
SplitItem
()
65
{
66
return
m_PlayerContainer
.SplitItem();
67
}
68
69
override
bool
EquipItem
()
70
{
71
return
m_PlayerContainer
.EquipItem();
72
}
73
74
override
bool
TransferItem
()
75
{
76
return
m_PlayerContainer
.TransferItem();
77
}
78
79
override
bool
InspectItem
()
80
{
81
return
m_PlayerContainer
.InspectItem();
82
}
83
84
override
bool
TransferItemToVicinity
()
85
{
86
return
m_PlayerContainer
.TransferItemToVicinity();
87
}
88
89
override
void
UnfocusGrid
()
90
{
91
m_PlayerContainer
.UnfocusGrid();
92
}
93
94
override
bool
CanTakeToInventory
()
95
{
96
return
false
;
97
}
98
99
override
bool
CanTakeToInventoryEx
(
EntityAI
focusedEntity)
100
{
101
return
false
;
102
}
103
104
bool
HasEntityContainerVisible
(
EntityAI
entity)
105
{
106
return
m_PlayerContainer
.HasEntityContainerVisible(entity);
107
}
108
109
void
SwapItemsInOrder
(
int
slot1,
int
slot2)
110
{
111
m_PlayerContainer
.SwapItemsInOrder(slot1, slot2);
112
}
113
114
bool
IsPlayerEquipmentActive
()
115
{
116
return
m_PlayerContainer
.IsPlayerEquipmentActive();
117
}
118
119
override
void
SetSameLevelNextActive
()
120
{
121
super.SetSameLevelNextActive();
122
Refresh
();
123
}
124
125
override
void
SetSameLevelPreviousActive
()
126
{
127
super.SetSameLevelPreviousActive();
128
Refresh
();
129
}
130
131
override
void
ExpandCollapseContainer
()
132
{
133
m_PlayerContainer
.ExpandCollapseContainer();
134
}
135
136
override
void
Refresh
()
137
{
138
m_ScrollWidget
.Update();
139
m_PlayerContainer
.Refresh();
140
m_ShouldChangeSize
=
true
;
141
}
142
143
override
void
SetLayoutName
()
144
{
145
#ifdef PLATFORM_CONSOLE
146
m_LayoutName =
WidgetLayoutName
.
RightAreaXbox
;
147
#else
148
switch
(
InventoryMenu
.GetWidthType())
149
{
150
case
ScreenWidthType
.NARROW:
151
m_LayoutName =
WidgetLayoutName
.
RightAreaNarrow
;
152
break
;
153
case
ScreenWidthType
.MEDIUM:
154
m_LayoutName =
WidgetLayoutName
.
RightAreaMedium
;
155
break
;
156
case
ScreenWidthType
.WIDE:
157
m_LayoutName =
WidgetLayoutName
.
RightAreaWide
;
158
break
;
159
}
160
#endif
161
162
}
163
164
override
void
SetParentWidget
()
165
{
166
m_ParentWidget
=
m_Parent
.GetMainWidget().FindAnyWidget(
"RightPanel"
);
167
}
168
169
override
void
OnShow
()
170
{
171
super.OnShow();
172
Refresh
();
173
}
174
175
override
void
UpdateInterval
()
176
{
177
super.UpdateInterval();
178
m_PlayerContainer
.UpdateInterval();
179
180
CheckScrollbarVisibility();
181
}
182
183
void
MoveUpDownIcons
()
184
{
185
if
(
m_UpIcon
&&
m_DownIcon
)
186
{
187
m_UpIcon
.Show(
m_IsActive
);
188
m_DownIcon
.Show(
m_IsActive
);
189
if
(
m_IsActive
)
190
{
191
float
x
,
y
;
192
m_UpIcon
.GetScreenSize(
x
,
y
);
193
194
float
top_y =
GetCurrentContainerTopY
();
195
m_UpIcon
.SetPos( 0,
Math
.
Clamp
( top_y, 0, 99999 ) );
196
197
#ifndef PLATFORM_CONSOLE
198
float
x2, y2;
199
m_DownIcon
.GetScreenSize( x2, y2 );
200
float
bottom_y =
GetCurrentContainerBottomY
() - y2;
201
202
float
diff = bottom_y - ( top_y +
y
);
203
if
( diff < 0 )
204
{
205
top_y += diff / 2;
206
bottom_y -= diff / 2;
207
}
208
m_DownIcon
.SetPos( 0, bottom_y );
209
#endif
210
}
211
}
212
/*else
213
{
214
ErrorEx("up/down icons not present!");
215
}
216
#else
217
m_ScrollWidget.Update();
218
#endif*/
219
220
}
221
222
override
ScrollWidget
GetScrollWidget
()
223
{
224
return
m_ScrollWidget
;
225
}
226
227
override
void
UpdateSelectionIcons
()
228
{
229
#ifdef PLATFORM_CONSOLE
230
ScrollToActiveContainer();
231
#endif
232
MoveUpDownIcons
();
233
}
234
235
float
GetCurrentContainerTopY
()
236
{
237
float
x
,
y
;
238
GetMainWidget().Update();
239
GetMainWidget().GetScreenPos(
x
,
y
);
240
float
cont_screen_pos =
GetFocusedContainerYScreenPos
();
241
242
return
cont_screen_pos -
y
;
243
}
244
245
float
GetCurrentContainerBottomY
()
246
{
247
float
x
,
y
;
248
GetMainWidget().Update();
249
GetMainWidget().GetScreenPos(
x
,
y
);
250
251
float
cont_screen_pos =
GetFocusedContainerYScreenPos
();
252
float
cont_screen_height =
GetFocusedContainerHeight
();
253
return
cont_screen_pos -
y
+ cont_screen_height;
254
}
255
256
Widget
GetSlotsArea
()
257
{
258
return
m_SlotsContent
;
259
}
260
261
Widget
GetSlotsHeader
()
262
{
263
return
m_SlotsHeader
;
264
}
265
}
m_ParentWidget
Widget m_ParentWidget
Definition
uihintpanel.c:318
m_Parent
Entity m_Parent
Definition
cachedequipmentstoragebase.c:15
Container
Definition
cargocontainer.c:3
Container::GetFocusedContainerYScreenPos
override float GetFocusedContainerYScreenPos(bool contents=false)
Definition
cargocontainer.c:456
Container::GetFocusedContainerHeight
override float GetFocusedContainerHeight(bool contents=false)
Definition
cargocontainer.c:436
EntityAI
Definition
inventoryitem.c:2
LayoutHolder
Definition
container.c:2
Math
Definition
enmath.c:7
PlayerBase
Definition
playerbaseclient.c:2
PlayerContainer
Definition
playercontainer.c:2
RightArea::UnfocusGrid
override void UnfocusGrid()
Definition
rightarea.c:89
RightArea::HasEntityContainerVisible
bool HasEntityContainerVisible(EntityAI entity)
Definition
rightarea.c:104
RightArea::RightArea
void RightArea(LayoutHolder parent)
Definition
rightarea.c:16
RightArea::InspectItem
override bool InspectItem()
Definition
rightarea.c:79
RightArea::GetPlayerContainer
PlayerContainer GetPlayerContainer()
Definition
rightarea.c:39
RightArea::Refresh
override void Refresh()
Definition
rightarea.c:136
RightArea::m_ContentResize
ref SizeToChild m_ContentResize
Definition
rightarea.c:12
RightArea::SelectItem
override bool SelectItem()
Definition
rightarea.c:54
RightArea::UpdateSelectionIcons
override void UpdateSelectionIcons()
Definition
rightarea.c:227
RightArea::UpdateInterval
override void UpdateInterval()
Definition
rightarea.c:175
RightArea::OnShow
override void OnShow()
Definition
rightarea.c:169
RightArea::TransferItem
override bool TransferItem()
Definition
rightarea.c:74
RightArea::m_SlotsHeader
Widget m_SlotsHeader
Definition
rightarea.c:6
RightArea::IsPlayerEquipmentActive
bool IsPlayerEquipmentActive()
Definition
rightarea.c:114
RightArea::GetSlotsArea
Widget GetSlotsArea()
Definition
rightarea.c:256
RightArea::m_ShouldChangeSize
bool m_ShouldChangeSize
Definition
rightarea.c:13
RightArea::TransferItemToVicinity
override bool TransferItemToVicinity()
Definition
rightarea.c:84
RightArea::CanTakeToInventory
override bool CanTakeToInventory()
Definition
rightarea.c:94
RightArea::GetCurrentContainerTopY
float GetCurrentContainerTopY()
Definition
rightarea.c:235
RightArea::GetScrollWidget
override ScrollWidget GetScrollWidget()
Definition
rightarea.c:222
RightArea::m_ContentParent
Widget m_ContentParent
Definition
rightarea.c:4
RightArea::GetSlotsHeader
Widget GetSlotsHeader()
Definition
rightarea.c:261
RightArea::m_PlayerContainer
ref PlayerContainer m_PlayerContainer
Definition
rightarea.c:3
RightArea::m_UpIcon
Widget m_UpIcon
Definition
rightarea.c:9
RightArea::GetCurrentContainerBottomY
float GetCurrentContainerBottomY()
Definition
rightarea.c:245
RightArea::m_ProcessGridMovement
bool m_ProcessGridMovement
Definition
rightarea.c:14
RightArea::ExpandCollapseContainer
override void ExpandCollapseContainer()
Definition
rightarea.c:131
RightArea::DraggingOverHeader
override void DraggingOverHeader(Widget w, int x, int y, Widget receiver)
Definition
rightarea.c:44
RightArea::Combine
override bool Combine()
Definition
rightarea.c:59
RightArea::EquipItem
override bool EquipItem()
Definition
rightarea.c:69
RightArea::SetParentWidget
override void SetParentWidget()
Definition
rightarea.c:164
RightArea::m_ScrollWidget
ScrollWidget m_ScrollWidget
Definition
rightarea.c:8
RightArea::SetSameLevelPreviousActive
override void SetSameLevelPreviousActive()
Definition
rightarea.c:125
RightArea::SwapItemsInOrder
void SwapItemsInOrder(int slot1, int slot2)
Definition
rightarea.c:109
RightArea::MoveUpDownIcons
void MoveUpDownIcons()
Definition
rightarea.c:183
RightArea::Select
override bool Select()
Definition
rightarea.c:49
RightArea::SetLayoutName
override void SetLayoutName()
Definition
rightarea.c:143
RightArea::m_DownIcon
Widget m_DownIcon
Definition
rightarea.c:10
RightArea::SplitItem
override bool SplitItem()
Definition
rightarea.c:64
RightArea::m_SlotsContent
Widget m_SlotsContent
Definition
rightarea.c:7
RightArea::SetSameLevelNextActive
override void SetSameLevelNextActive()
Definition
rightarea.c:119
RightArea::CanTakeToInventoryEx
override bool CanTakeToInventoryEx(EntityAI focusedEntity)
Definition
rightarea.c:99
Widget
Definition
enwidgets.c:190
WidgetLayoutName
Definition
widgetlayoutname.c:2
WidgetLayoutName::RightAreaXbox
const string RightAreaXbox
Definition
widgetlayoutname.c:41
WidgetLayoutName::RightAreaNarrow
const string RightAreaNarrow
Definition
widgetlayoutname.c:38
WidgetLayoutName::RightAreaMedium
const string RightAreaMedium
Definition
widgetlayoutname.c:39
WidgetLayoutName::RightAreaWide
const string RightAreaWide
Definition
widgetlayoutname.c:40
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
Math::Clamp
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'.
x
Icon x
y
Icon y
ScreenWidthType
ScreenWidthType
Definition
inventorymenu.c:2
InventoryMenu
void InventoryMenu()
Definition
inventorymenu.c:20
m_IsActive
bool m_IsActive
Definition
modifierbase.c:19
m_RootWidget
ref Widget m_RootWidget[MAX_SIMULTANIOUS_PLAYERS]
Definition
pluginremoteplayerdebugclient.c:14
Games
Dayz
scripts
5_mission
gui
inventorynew
areas
rightarea.c
Generated by
1.17.0