DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
CargoContainerRow.c
См. документацию.
2{
3 protected int m_NumberRow;
4 protected int m_NumberColumnFocused;
5 protected int m_Width;
6 protected int m_MaxColumns;
7
8 protected EntityAI m_Entity;
9
10 protected CargoContainer m_ParentContainer;
11 protected ref SizeToChild m_Resizer1;
12 protected ref SizeToParent m_Resizer2;
13
15 {
16 m_ParentContainer = CargoContainer.Cast( parent );
17 #ifdef PLATFORM_CONSOLE
18 m_MaxColumns = 5;
19 #else
20 m_MaxColumns = 10;
21 #endif
22
23 for ( int i = 0; i < m_MaxColumns; i++ )
24 {
25 Widget iconWidget = GetMainWidget().FindAnyWidget( "Icon" + i );
26
27 iconWidget.SetUserID(i);
28
29 WidgetEventHandler.GetInstance().RegisterOnDropReceived( iconWidget, this, "DropReceived" );
30 WidgetEventHandler.GetInstance().RegisterOnDraggingOver( iconWidget, this, "DraggingOver" );
31 }
32
33 m_RootWidget.GetScript( m_Resizer1 );
34 m_RootWidget.FindAnyWidget( "SpacerTop" ).GetScript( m_Resizer2 );
35 }
36
38 {
39 for ( int i = 0; i < m_MaxColumns; i++ )
40 {
41 //GetMainWidget().FindAnyWidget( "Cursor" + i ).Show( false );
42 #ifdef PLATFORM_WINDOWS
43 #ifndef PLATFORM_CONSOLE
44 #ifndef SERVER_FOR_CONSOLE
45 #ifndef NO_GUI
46 CargoGrid grid = CargoGrid.Cast(m_Entity.GetInventory().GetCargo());
47 if(grid)
48 {
49
50 EntityAI entity = grid.FindEntityInCargoOn( m_NumberRow, i );
51 if( entity )
52 {
53 Icon icon = m_ParentContainer.GetIcon( entity );
54
55 if( icon )
56 {
57 icon.SetActive( false );
58 }
59 }
60 else
61 {
62 GetMainWidget().FindAnyWidget( "Cursor" + i ).Show( false );
63 }
64 }
65 #endif
66 #endif
67 #endif
68 #endif
69 }
70
72 }
73
74 void SetFocus( int column )
75 {
76 m_NumberColumnFocused = column;
77
78 //GetMainWidget().FindAnyWidget( "Cursor" + column ).Show( true );
79
80 // Show selector
81 #ifdef PLATFORM_WINDOWS
82 #ifndef PLATFORM_CONSOLE
83 #ifndef SERVER_FOR_CONSOLE
84 #ifndef NO_GUI
85 CargoGrid grid = CargoGrid.Cast(m_Entity.GetInventory().GetCargo());
86 if(grid)
87 {
89 if( focused_item_new )
90 {
91 Icon icon = m_ParentContainer.GetIcon( focused_item_new );
92
93 if( icon )
94 {
95 icon.SetActive( true );
96 }
97 }
98 else
99 {
100 GetMainWidget().FindAnyWidget( "Cursor" + column ).Show( true );
101 }
102 }
103 #endif
104 #endif
105 #endif
106 #endif
107 }
108
109 bool GetIconSize(int row, int column, out int width, out int height)
110 {
111 #ifdef PLATFORM_WINDOWS
112 #ifndef PLATFORM_CONSOLE
113 #ifndef SERVER_FOR_CONSOLE
114 #ifndef NO_GUI
115 CargoGrid grid = CargoGrid.Cast(m_Entity.GetInventory().GetCargo());
116 if(grid)
117 {
118 EntityAI focused_item_new = grid.FindEntityInCargoOn( row, column );
119 if( focused_item_new )
120 {
121 Icon icon = m_ParentContainer.GetIcon( focused_item_new );
122
123 if( icon )
124 {
125 width = icon.GetSizeX();
126 height = icon.GetSizeY();
127
128 return true;
129 }
130 }
131 }
132 #endif
133 #endif
134 #endif
135 #endif
136
137 return false;
138 }
139
141 {
143 }
144
145 override void SetLayoutName()
146 {
147 #ifdef PLATFORM_CONSOLE
149 #else
150 switch( InventoryMenu.GetWidthType() )
151 {
152 case ScreenWidthType.NARROW:
153 {
155 break;
156 }
157 case ScreenWidthType.MEDIUM:
158 {
160 break;
161 }
162 case ScreenWidthType.WIDE:
163 {
165
166 break;
167 }
168 }
169 #endif
170
171 }
172
173 void SetEntity( EntityAI entity )
174 {
175 m_Entity = entity;
176 }
177
178 void DropReceived( Widget w, int x, int y, Widget receiver )
179 {
180 if ( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
181 {
182 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, receiver.GetUserID() );
183 }
184 else if ( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
185 {
186 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, receiver.GetUserID(), m_ParentContainer );
187 }
188 else if ( m_Parent.m_Parent.IsInherited( HandsContainer ) )
189 {
190 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, receiver.GetUserID(), m_ParentContainer );
191 }
192 else if ( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
193 {
194 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, receiver.GetUserID(), m_ParentContainer );
195 }
196 }
197
198 void DraggingOver( Widget w, int x, int y, Widget receiver )
199 {
200 if ( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
201 {
202 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, receiver.GetUserID(), null );
203 }
204 else if ( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
205 {
206 ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, receiver.GetUserID(), null, m_ParentContainer );
207 }
208 else if ( m_Parent.m_Parent.IsInherited( HandsContainer ) )
209 {
210 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, receiver.GetUserID(), null, m_ParentContainer );
211 }
212 else if ( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
213 {
214 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, receiver.GetUserID(), null, m_ParentContainer );
215 }
216 }
217
218 //NOT used - obsolete (all ColumnOnDraggingOver and Column methods)
221 {
222 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
223 {
224 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 0, null );
225 }
226 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
227 {
228 ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 0, null, m_ParentContainer );
229 }
230 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
231 {
232 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 0, null, m_ParentContainer );
233 }
234 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
235 {
236 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 0, null, m_ParentContainer );
237 }
238 }
239
241 {
242 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
243 {
244 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 1, null );
245 }
246 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
247 {
248 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 1, null, m_ParentContainer );
249 }
250 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
251 {
252 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 1, null, m_ParentContainer );
253 }
254 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
255 {
256 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 1, null, m_ParentContainer );
257 }
258 }
259
261 {
262 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
263 {
264 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 2, null );
265 }
266 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
267 {
268 ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 2, null, m_ParentContainer );
269 }
270 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
271 {
272 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 2, null, m_ParentContainer );
273 }
274 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
275 {
276 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 2, null, m_ParentContainer );
277 }
278 }
279
281 {
282 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
283 {
284 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 3, null );
285 }
286 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
287 {
288 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 3, null, m_ParentContainer );
289 }
290 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
291 {
292 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 3, null, m_ParentContainer );
293 }
294 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
295 {
296 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 3, null, m_ParentContainer );
297 }
298 }
299
301 {
302 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
303 {
304 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 4, null );
305 }
306 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
307 {
308 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 4, null, m_ParentContainer );
309 }
310 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
311 {
312 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 4, null, m_ParentContainer );
313 }
314 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
315 {
316 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 4, null, m_ParentContainer );
317 }
318 }
319
321 {
322 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
323 {
324 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 5, null );
325 }
326 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
327 {
328 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 5, null, m_ParentContainer );
329 }
330 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
331 {
332 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 5, null, m_ParentContainer );
333 }
334 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
335 {
336 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 5, null, m_ParentContainer );
337 }
338 }
339
341 {
342 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
343 {
344 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 6, null );
345 }
346 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
347 {
348 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 6, null, m_ParentContainer );
349 }
350 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
351 {
352 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 6, null, m_ParentContainer );
353 }
354 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
355 {
356 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 6, null, m_ParentContainer );
357 }
358 }
359
361 {
362 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
363 {
364 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 7, null );
365 }
366 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
367 {
368 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 7, null, m_ParentContainer );
369 }
370 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
371 {
372 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 7, null, m_ParentContainer );
373 }
374 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
375 {
376 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 7, null, m_ParentContainer );
377 }
378 }
379
381 {
382 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
383 {
384 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 8, null );
385 }
386 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
387 {
388 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 8, null, m_ParentContainer );
389 }
390 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
391 {
392 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 8, null, m_ParentContainer );
393 }
394 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
395 {
396 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 8, null, m_ParentContainer );
397 }
398 }
399
401 {
402 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
403 {
404 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 9, null );
405 }
406 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
407 {
408 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 9, null, m_ParentContainer );
409 }
410 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
411 {
412 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 9, null, m_ParentContainer );
413 }
414 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
415 {
416 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 9, null, m_ParentContainer );
417 }
418 }
419
420 void Column0( Widget w )
421 {
422 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
423 {
424 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 0 );
425 }
426 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
427 {
428 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 0, m_ParentContainer );
429 }
430 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
431 {
432 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 0, m_ParentContainer );
433 }
434 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
435 {
436 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 0, m_ParentContainer );
437 }
438 }
439
440 void Column1( Widget w )
441 {
442 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
443 {
444 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 1 );
445 }
446 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
447 {
448 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 1, m_ParentContainer );
449 }
450 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
451 {
452 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 1, m_ParentContainer );
453 }
454 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
455 {
456 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 1, m_ParentContainer );
457 }
458 }
459
460 void Column2( Widget w )
461 {
462 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
463 {
464 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 2 );
465 }
466 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
467 {
468 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 2, m_ParentContainer );
469 }
470 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
471 {
472 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 2, m_ParentContainer );
473 }
474 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
475 {
476 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 2, m_ParentContainer );
477 }
478 }
479
480 void Column3( Widget w )
481 {
482 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
483 {
484 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 3 );
485 }
486 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
487 {
488 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 3, m_ParentContainer );
489 }
490 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
491 {
492 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 3, m_ParentContainer );
493 }
494 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
495 {
496 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 3, m_ParentContainer );
497 }
498 }
499
500 void Column4( Widget w )
501 {
502 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
503 {
504 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 4 );
505 }
506 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
507 {
508 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 4, m_ParentContainer );
509 }
510 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
511 {
512 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 4, m_ParentContainer );
513 }
514 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
515 {
516 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 4, m_ParentContainer );
517 }
518 }
519
520 void Column5( Widget w )
521 {
522 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
523 {
524 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 5 );
525 }
526 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
527 {
528 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 5, m_ParentContainer );
529 }
530 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
531 {
532 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 5, m_ParentContainer );
533 }
534 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
535 {
536 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 5, m_ParentContainer );
537 }
538 }
539
540 void Column6( Widget w )
541 {
542 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
543 {
544 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 6 );
545 }
546 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
547 {
548 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 6, m_ParentContainer );
549 }
550 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
551 {
552 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 6, m_ParentContainer );
553 }
554 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
555 {
556 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 6, m_ParentContainer );
557 }
558 }
559
560 void Column7( Widget w )
561 {
562 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
563 {
564 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 7 );
565 }
566 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
567 {
568 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 7, m_ParentContainer );
569 }
570 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
571 {
572 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 7, m_ParentContainer );
573 }
574 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
575 {
576 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 7, m_ParentContainer );
577 }
578 }
579
580 void Column8( Widget w )
581 {
582 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
583 {
584 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 8 );
585 }
586 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
587 {
588 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 8, m_ParentContainer );
589 }
590 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
591 {
592 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 8, m_ParentContainer );
593 }
594 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
595 {
596 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 8, m_ParentContainer );
597 }
598 }
599
600 void Column9( Widget w )
601 {
602 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
603 {
604 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 9 );
605 }
606 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
607 {
608 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 9, m_ParentContainer );
609 }
610 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
611 {
612 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 9, m_ParentContainer );
613 }
614 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
615 {
616 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 9, m_ParentContainer );
617 }
618 }
619
620
621 override void OnShow()
622 {
623 GetRootWidget().Show( true );
624 }
625
626 override void OnHide()
627 {
628 GetRootWidget().Show( false );
629 }
630
631 void SetNumber( int number )
632 {
633 m_NumberRow = number;
634 }
635
637 {
638 return m_Width;
639 }
640
641 void SetWidth( int width, bool immedUpdate = true )
642 {
643 m_Width = width;
644 int i;
645
646 for ( i = width; i < m_MaxColumns; i++ )
647 {
648 GetMainWidget().FindAnyWidget( "Icon" + i ).Show( false, false );
649 GetMainWidget().FindAnyWidget( "Spacer" + i ).Show( false, false );
650 }
651
652 GetMainWidget().FindAnyWidget( "Spacer10" ).Show( m_Width != 0, false );
653
654 if (immedUpdate)
655 {
656 m_Resizer2.Refresh();
657 GetMainWidget().Update();
658 }
659
660 m_Resizer1.ResizeParentToChild();
661 }
662}
Entity m_Parent
Определения CachedEquipmentStorageBase.c:17
Icon x
Icon y
ScreenWidthType
Определения InventoryMenu.c:2
void InventoryMenu()
Определения InventoryMenu.c:20
ref Widget m_RootWidget[MAX_SIMULTANIOUS_PLAYERS]
Определения PluginRemotePlayerDebugClient.c:14
void Column8(Widget w)
Определения CargoContainerRow.c:580
override void OnShow()
!-—
Определения CargoContainerRow.c:621
void DraggingOver(Widget w, int x, int y, Widget receiver)
Определения CargoContainerRow.c:198
void ColumnOnDraggingOver9(Widget w)
Определения CargoContainerRow.c:400
void SetFocus(int column)
Определения CargoContainerRow.c:74
void ColumnOnDraggingOver7(Widget w)
Определения CargoContainerRow.c:360
override void SetLayoutName()
Определения CargoContainerRow.c:145
void Column6(Widget w)
Определения CargoContainerRow.c:540
int m_NumberRow
Определения CargoContainerRow.c:3
int m_Width
Определения CargoContainerRow.c:5
EntityAI m_Entity
Определения CargoContainerRow.c:8
void ColumnOnDraggingOver0(Widget w)
!-—
Определения CargoContainerRow.c:220
void Column0(Widget w)
Определения CargoContainerRow.c:420
void Column2(Widget w)
Определения CargoContainerRow.c:460
ref SizeToChild m_Resizer1
Определения CargoContainerRow.c:11
ref SizeToParent m_Resizer2
Определения CargoContainerRow.c:12
int GetWidth()
Определения CargoContainerRow.c:636
void ColumnOnDraggingOver5(Widget w)
Определения CargoContainerRow.c:320
void ColumnOnDraggingOver6(Widget w)
Определения CargoContainerRow.c:340
void SetEntity(EntityAI entity)
Определения CargoContainerRow.c:173
void SetWidth(int width, bool immedUpdate=true)
Определения CargoContainerRow.c:641
int m_NumberColumnFocused
Определения CargoContainerRow.c:4
void Column3(Widget w)
Определения CargoContainerRow.c:480
void Column9(Widget w)
Определения CargoContainerRow.c:600
void DropReceived(Widget w, int x, int y, Widget receiver)
Определения CargoContainerRow.c:178
bool GetIconSize(int row, int column, out int width, out int height)
Определения CargoContainerRow.c:109
int m_MaxColumns
Определения CargoContainerRow.c:6
void ColumnOnDraggingOver8(Widget w)
Определения CargoContainerRow.c:380
void SetNumber(int number)
Определения CargoContainerRow.c:631
int GetFocusedColumn()
Определения CargoContainerRow.c:140
void Column1(Widget w)
Определения CargoContainerRow.c:440
void Column7(Widget w)
Определения CargoContainerRow.c:560
void CargoContainerRow(LayoutHolder parent)
Определения CargoContainerRow.c:14
CargoContainer m_ParentContainer
Определения CargoContainerRow.c:10
void ColumnOnDraggingOver4(Widget w)
Определения CargoContainerRow.c:300
void ColumnOnDraggingOver3(Widget w)
Определения CargoContainerRow.c:280
void Column5(Widget w)
Определения CargoContainerRow.c:520
void Column4(Widget w)
Определения CargoContainerRow.c:500
void ColumnOnDraggingOver1(Widget w)
Определения CargoContainerRow.c:240
void UnfocusAll()
Определения CargoContainerRow.c:37
void ColumnOnDraggingOver2(Widget w)
Определения CargoContainerRow.c:260
override void OnHide()
Определения CargoContainerRow.c:626
proto native EntityAI FindEntityInCargoOn(int row, int col)
Определения Cargo.c:169
Определения HandsContainer.c:2
override void SetActive(bool active)
Определения Icon.c:103
int GetSizeY()
Определения Icon.c:1680
int GetSizeX()
Определения Icon.c:1675
Определения Icon.c:2
Определения Container.c:2
void RegisterOnDropReceived(Widget w, Managed eventHandler, string functionName)
Определения WidgetEventHandler.c:91
void RegisterOnDraggingOver(Widget w, Managed eventHandler, string functionName)
Определения WidgetEventHandler.c:112
static WidgetEventHandler GetInstance()
Определения WidgetEventHandler.c:22
Определения EnWidgets.c:190
const string CargoContainerRowNarrow
Определения WidgetLayoutName.c:23
const string CargoContainerRowMedium
Определения WidgetLayoutName.c:24
const string CargoContainerRowWide
Определения WidgetLayoutName.c:25
const string CargoContainerRowXbox
Определения WidgetLayoutName.c:26