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