Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс CargoContainerRow
+ Граф наследования:CargoContainerRow:

Защищенные члены

void CargoContainerRow (LayoutHolder parent)
 
void UnfocusAll ()
 
void SetFocus (int column)
 
bool GetIconSize (int row, int column, out int width, out int height)
 
int GetFocusedColumn ()
 
override void SetLayoutName ()
 
void SetEntity (EntityAI entity)
 
void DropReceived (Widget w, int x, int y, Widget receiver)
 
void DraggingOver (Widget w, int x, int y, Widget receiver)
 
void ColumnOnDraggingOver0 (Widget w)
 !-—
 
void ColumnOnDraggingOver1 (Widget w)
 
void ColumnOnDraggingOver2 (Widget w)
 
void ColumnOnDraggingOver3 (Widget w)
 
void ColumnOnDraggingOver4 (Widget w)
 
void ColumnOnDraggingOver5 (Widget w)
 
void ColumnOnDraggingOver6 (Widget w)
 
void ColumnOnDraggingOver7 (Widget w)
 
void ColumnOnDraggingOver8 (Widget w)
 
void ColumnOnDraggingOver9 (Widget w)
 
void Column0 (Widget w)
 
void Column1 (Widget w)
 
void Column2 (Widget w)
 
void Column3 (Widget w)
 
void Column4 (Widget w)
 
void Column5 (Widget w)
 
void Column6 (Widget w)
 
void Column7 (Widget w)
 
void Column8 (Widget w)
 
void Column9 (Widget w)
 
override void OnShow ()
 !-—
 
override void OnHide ()
 
void SetNumber (int number)
 
int GetWidth ()
 
void SetWidth (int width, bool immedUpdate=true)
 

Защищенные данные

int m_NumberRow
 
int m_NumberColumnFocused
 
int m_Width
 
int m_MaxColumns
 
EntityAI m_Entity
 
CargoContainer m_ParentContainer
 
ref SizeToChild m_Resizer1
 
ref SizeToParent m_Resizer2
 

Дополнительные унаследованные члены

- Закрытые члены унаследованные от LayoutHolder
void OnDropReceivedFromHeader (Widget w, int x, int y, Widget receiver)
 
void DraggingOver (Widget w, int x, int y, Widget receiver)
 
void DraggingOverHeader (Widget w, int x, int y, Widget receiver)
 
void UpdateSpacer ()
 
Header GetHeader ()
 
void SetHeader (Header header)
 
void CheckHeaderDragability ()
 
void Container (LayoutHolder parent)
 
Container GetFocusedContainer ()
 
Container GetContainer (int index)
 
void SetFocusedContainer (Container cont)
 
SlotsIcon GetFocusedSlotsIcon ()
 
int GetActiveIndex ()
 
void SetActiveIndex (int index)
 
ScrollWidget GetScrollWidget ()
 
void UpdateRadialIcon ()
 
void SetSlotIcon (SlotsIcon icon)
 
void SetDefaultFocus (bool while_micromanagment_mode=false)
 
void SetLastFocus ()
 
void Unfocus ()
 
void MoveGridCursor (int direction)
 
void ScrollToActiveContainer ()
 
void CheckScrollbarVisibility ()
 
void Open ()
 
void Close ()
 
bool IsOpened ()
 
void SetOpenForSlotIcon (bool open, SlotsIcon icon=null)
 
void Toggle ()
 
float GetFocusedContainerHeight (bool contents=false)
 
float GetFocusedContainerYPos (bool contents=false)
 
float GetFocusedContainerYScreenPos (bool contents=false)
 
int Count ()
 
bool SelectItem ()
 
bool Select ()
 
bool OnSelectButton ()
 
bool Combine ()
 
bool TransferItemToVicinity ()
 
bool TransferItem ()
 
bool InspectItem ()
 
bool SplitItem ()
 
bool EquipItem ()
 
bool CanOpenCloseContainer ()
 
bool CanOpenCloseContainerEx (EntityAI focusedEntity)
 
bool CanSplit ()
 
bool CanSplitEx (EntityAI focusedEntity)
 
bool CanDrop ()
 
bool CanDropEx (EntityAI focusedEntity)
 
bool CanSwapOrTakeToHands ()
 
bool CanSwapOrTakeToHandsEx (EntityAI focusedEntity)
 
bool CanEquip ()
 
bool CanEquipEx (EntityAI focusedEntity)
 
bool CanTakeToInventory ()
 
bool CanTakeToInventoryEx (EntityAI focusedEntity)
 
bool CanCombine ()
 
bool CanCombineEx (EntityAI focusedEntity)
 
bool CanCombineAmmo ()
 
bool CanAddToQuickbarEx (EntityAI focusedEntity)
 
bool AddItemToQuickbarRadial (EntityAI itemToAssign)
 
bool IsEmpty ()
 
bool IsItemActive ()
 
bool IsItemWithQuantityActive ()
 
EntityAI GetFocusedItem ()
 
EntityAI GetFocusedContainerEntity ()
 
int GetColumnCount ()
 
void SetColumnCount (int count)
 
int GetFocusedColumn ()
 
void SetFocusedColumn (int column)
 
override void UpdateInterval ()
 
override void SetLastActive ()
 
override void SetFirstActive ()
 
override void SetActive (bool active)
 
void UnfocusAll ()
 
void UnfocusGrid ()
 
bool IsLastIndex ()
 
bool IsFirstIndex ()
 
bool IsFirstContainerFocused ()
 
bool IsLastContainerFocused ()
 
void ResetFocusedContainer ()
 
void SetNextActive ()
 
void SetPreviousActive (bool force=false)
 
void SetNextRightActive ()
 
void SetNextLeftActive ()
 
void SetSameLevelNextActive ()
 
void SetSameLevelPreviousActive ()
 
void RecomputeOpenedContainers ()
 
override void SetLayoutName ()
 
void Insert (LayoutHolder container, int pos=-1, bool immedUpdate=true)
 
void Remove (LayoutHolder container)
 
LayoutHolder Get (int x)
 
override void Refresh ()
 
void UpdateBodySpacers ()
 
void HideContent (bool force_hide=false)
 
void ShowContent (bool force_show=false)
 
void SetForceShow (bool value)
 
override void UpdateSelectionIcons ()
 
void ExpandCollapseContainer ()
 
- Закрытые данные унаследованные от LayoutHolder
ref array< ref LayoutHolderm_Body
 
ref array< LayoutHolderm_OpenedContainers
 
int m_ActiveIndex = 0
 
bool m_LastIndex
 
bool m_Closed
 
Container m_FocusedContainer
 
float m_PrevAlpha
 
const int ITEMS_IN_ROW = 8
 
int m_ColumnCount
 
int m_FocusedColumn = 0
 
bool m_ForcedHide
 
bool m_ForcedShow
 
SlotsIcon m_SlotIcon
 
EntityAI m_Entity
 
const int SORT_ATTACHMENTS_OWN = 1
 
const int SORT_CARGO_OWN = 2
 
const int SORT_ATTACHMENTS_NEXT_OFFSET = 2
 
const int SORT_CARGO_NEXT_OFFSET = 3
 

Подробное описание

Конструктор(ы)

◆ CargoContainerRow()

void CargoContainerRow ( LayoutHolder parent)
inlineprotected
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 }
ref Widget m_RootWidget[MAX_SIMULTANIOUS_PLAYERS]
Definition PluginRemotePlayerDebugClient.c:14
ref SizeToParent m_Resizer2
Definition CargoContainerRow.c:12
CargoContainer m_ParentContainer
Definition CargoContainerRow.c:10
int m_MaxColumns
Definition CargoContainerRow.c:6
ref SizeToChild m_Resizer1
Definition CargoContainerRow.c:11
Definition EntityAI.c:95
Definition WidgetEventHandler.c:2
static WidgetEventHandler GetInstance()
Definition WidgetEventHandler.c:22
Definition EnWidgets.c:190

Перекрестные ссылки WidgetEventHandler::GetInstance(), m_MaxColumns, m_ParentContainer, m_Resizer1, m_Resizer2 и m_RootWidget.

Методы

◆ Column0()

void Column0 ( Widget w)
inlineprotected
415 {
416 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
417 {
418 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 0 );
419 }
420 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
421 {
422 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 0, m_ParentContainer );
423 }
424 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
425 {
427 }
428 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
429 {
431 }
432 }
Widget m_Parent
Definition SizeToChild.c:92
Definition AttachmentCategoriesRow.c:2
int m_NumberRow
Definition CargoContainerRow.c:3
void DropReceived(Widget w, int x, int y, Widget receiver)
Definition CargoContainerRow.c:172
Definition HandsContainer.c:2

Перекрестные ссылки DropReceived(), m_NumberRow, m_Parent и m_ParentContainer.

◆ Column1()

void Column1 ( Widget w)
inlineprotected
435 {
436 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
437 {
438 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 1 );
439 }
440 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
441 {
442 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 1, m_ParentContainer );
443 }
444 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
445 {
447 }
448 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
449 {
451 }
452 }

Перекрестные ссылки DropReceived(), m_NumberRow, m_Parent и m_ParentContainer.

◆ Column2()

void Column2 ( Widget w)
inlineprotected
455 {
456 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
457 {
458 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 2 );
459 }
460 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
461 {
462 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 2, m_ParentContainer );
463 }
464 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
465 {
467 }
468 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
469 {
471 }
472 }

Перекрестные ссылки DropReceived(), m_NumberRow, m_Parent и m_ParentContainer.

◆ Column3()

void Column3 ( Widget w)
inlineprotected
475 {
476 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
477 {
478 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 3 );
479 }
480 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
481 {
482 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 3, m_ParentContainer );
483 }
484 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
485 {
487 }
488 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
489 {
491 }
492 }

Перекрестные ссылки DropReceived(), m_NumberRow, m_Parent и m_ParentContainer.

◆ Column4()

void Column4 ( Widget w)
inlineprotected
495 {
496 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
497 {
498 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 4 );
499 }
500 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
501 {
502 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 4, m_ParentContainer );
503 }
504 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
505 {
507 }
508 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
509 {
511 }
512 }

Перекрестные ссылки DropReceived(), m_NumberRow, m_Parent и m_ParentContainer.

◆ Column5()

void Column5 ( Widget w)
inlineprotected
515 {
516 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
517 {
518 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 5 );
519 }
520 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
521 {
522 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 5, m_ParentContainer );
523 }
524 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
525 {
527 }
528 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
529 {
531 }
532 }

Перекрестные ссылки DropReceived(), m_NumberRow, m_Parent и m_ParentContainer.

◆ Column6()

void Column6 ( Widget w)
inlineprotected
535 {
536 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
537 {
538 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 6 );
539 }
540 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
541 {
542 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 6, m_ParentContainer );
543 }
544 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
545 {
547 }
548 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
549 {
551 }
552 }

Перекрестные ссылки DropReceived(), m_NumberRow, m_Parent и m_ParentContainer.

◆ Column7()

void Column7 ( Widget w)
inlineprotected
555 {
556 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
557 {
558 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 7 );
559 }
560 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
561 {
562 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 7, m_ParentContainer );
563 }
564 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
565 {
567 }
568 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
569 {
571 }
572 }

Перекрестные ссылки DropReceived(), m_NumberRow, m_Parent и m_ParentContainer.

◆ Column8()

void Column8 ( Widget w)
inlineprotected
575 {
576 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
577 {
578 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 8 );
579 }
580 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
581 {
582 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 8, m_ParentContainer );
583 }
584 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
585 {
587 }
588 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
589 {
591 }
592 }

Перекрестные ссылки DropReceived(), m_NumberRow, m_Parent и m_ParentContainer.

◆ Column9()

void Column9 ( Widget w)
inlineprotected
595 {
596 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
597 {
598 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 9 );
599 }
600 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
601 {
602 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, 9, m_ParentContainer );
603 }
604 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
605 {
607 }
608 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
609 {
611 }
612 }

Перекрестные ссылки DropReceived(), m_NumberRow, m_Parent и m_ParentContainer.

◆ ColumnOnDraggingOver0()

void ColumnOnDraggingOver0 ( Widget w)
inlineprotected

!-—

215 {
216 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
217 {
218 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 0, null );
219 }
220 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
221 {
222 ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 0, null, m_ParentContainer );
223 }
224 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
225 {
226 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 0, null, m_ParentContainer );
227 }
228 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
229 {
230 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 0, null, m_ParentContainer );
231 }
232 }

Перекрестные ссылки m_NumberRow, m_Parent и m_ParentContainer.

◆ ColumnOnDraggingOver1()

void ColumnOnDraggingOver1 ( Widget w)
inlineprotected
235 {
236 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
237 {
238 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 1, null );
239 }
240 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
241 {
242 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 1, null, m_ParentContainer );
243 }
244 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
245 {
246 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 1, null, m_ParentContainer );
247 }
248 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
249 {
250 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 1, null, m_ParentContainer );
251 }
252 }

Перекрестные ссылки m_NumberRow, m_Parent и m_ParentContainer.

◆ ColumnOnDraggingOver2()

void ColumnOnDraggingOver2 ( Widget w)
inlineprotected
255 {
256 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
257 {
258 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 2, null );
259 }
260 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
261 {
262 ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 2, null, m_ParentContainer );
263 }
264 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
265 {
266 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 2, null, m_ParentContainer );
267 }
268 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
269 {
270 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 2, null, m_ParentContainer );
271 }
272 }

Перекрестные ссылки m_NumberRow, m_Parent и m_ParentContainer.

◆ ColumnOnDraggingOver3()

void ColumnOnDraggingOver3 ( Widget w)
inlineprotected
275 {
276 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
277 {
278 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 3, null );
279 }
280 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
281 {
282 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 3, null, m_ParentContainer );
283 }
284 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
285 {
286 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 3, null, m_ParentContainer );
287 }
288 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
289 {
290 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 3, null, m_ParentContainer );
291 }
292 }

Перекрестные ссылки m_NumberRow, m_Parent и m_ParentContainer.

◆ ColumnOnDraggingOver4()

void ColumnOnDraggingOver4 ( Widget w)
inlineprotected
295 {
296 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
297 {
298 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 4, null );
299 }
300 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
301 {
302 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 4, null, m_ParentContainer );
303 }
304 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
305 {
306 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 4, null, m_ParentContainer );
307 }
308 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
309 {
310 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 4, null, m_ParentContainer );
311 }
312 }

Перекрестные ссылки m_NumberRow, m_Parent и m_ParentContainer.

◆ ColumnOnDraggingOver5()

void ColumnOnDraggingOver5 ( Widget w)
inlineprotected
315 {
316 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
317 {
318 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 5, null );
319 }
320 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
321 {
322 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 5, null, m_ParentContainer );
323 }
324 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
325 {
326 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 5, null, m_ParentContainer );
327 }
328 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
329 {
330 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 5, null, m_ParentContainer );
331 }
332 }

Перекрестные ссылки m_NumberRow, m_Parent и m_ParentContainer.

◆ ColumnOnDraggingOver6()

void ColumnOnDraggingOver6 ( Widget w)
inlineprotected
335 {
336 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
337 {
338 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 6, null );
339 }
340 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
341 {
342 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 6, null, m_ParentContainer );
343 }
344 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
345 {
346 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 6, null, m_ParentContainer );
347 }
348 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
349 {
350 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 6, null, m_ParentContainer );
351 }
352 }

Перекрестные ссылки m_NumberRow, m_Parent и m_ParentContainer.

◆ ColumnOnDraggingOver7()

void ColumnOnDraggingOver7 ( Widget w)
inlineprotected
355 {
356 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
357 {
358 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 7, null );
359 }
360 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
361 {
362 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 7, null, m_ParentContainer );
363 }
364 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
365 {
366 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 7, null, m_ParentContainer );
367 }
368 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
369 {
370 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 7, null, m_ParentContainer );
371 }
372 }

Перекрестные ссылки m_NumberRow, m_Parent и m_ParentContainer.

◆ ColumnOnDraggingOver8()

void ColumnOnDraggingOver8 ( Widget w)
inlineprotected
375 {
376 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
377 {
378 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 8, null );
379 }
380 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
381 {
382 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 8, null, m_ParentContainer );
383 }
384 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
385 {
386 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 8, null, m_ParentContainer );
387 }
388 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
389 {
390 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 8, null, m_ParentContainer );
391 }
392 }

Перекрестные ссылки m_NumberRow, m_Parent и m_ParentContainer.

◆ ColumnOnDraggingOver9()

void ColumnOnDraggingOver9 ( Widget w)
inlineprotected
395 {
396 if( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
397 {
398 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, 9, null );
399 }
400 else if( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
401 {
402 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 9, null, m_ParentContainer );
403 }
404 else if( m_Parent.m_Parent.IsInherited( HandsContainer ) )
405 {
406 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 9, null, m_ParentContainer );
407 }
408 else if( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
409 {
410 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, 9, null, m_ParentContainer );
411 }
412 }

Перекрестные ссылки m_NumberRow, m_Parent и m_ParentContainer.

◆ DraggingOver()

void DraggingOver ( Widget w,
int x,
int y,
Widget receiver )
inlineprotected
193 {
194 if ( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
195 {
196 ContainerWithCargo.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, receiver.GetUserID(), null );
197 }
198 else if ( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
199 {
200 ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ).DraggingOverGrid( w, m_NumberRow, receiver.GetUserID(), null, m_ParentContainer );
201 }
202 else if ( m_Parent.m_Parent.IsInherited( HandsContainer ) )
203 {
204 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, receiver.GetUserID(), null, m_ParentContainer );
205 }
206 else if ( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
207 {
208 ( AttachmentCategoriesRow.Cast( m_Parent.m_Parent ) ).DraggingOverGrid( w, m_NumberRow, receiver.GetUserID(), null, m_ParentContainer );
209 }
210 }

Перекрестные ссылки m_NumberRow, m_Parent и m_ParentContainer.

◆ DropReceived()

void DropReceived ( Widget w,
int x,
int y,
Widget receiver )
inlineprotected
173 {
174 if ( m_Parent.m_Parent.IsInherited( ContainerWithCargo ) )
175 {
176 ( ContainerWithCargo.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, receiver.GetUserID() );
177 }
178 else if ( m_Parent.m_Parent.IsInherited( ContainerWithCargoAndAttachments ) )
179 {
180 ( ContainerWithCargoAndAttachments.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, receiver.GetUserID(), m_ParentContainer );
181 }
182 else if ( m_Parent.m_Parent.IsInherited( HandsContainer ) )
183 {
184 ( HandsContainer.Cast( m_Parent.m_Parent ) ).DropReceived( w, m_NumberRow, receiver.GetUserID(), m_ParentContainer );
185 }
186 else if ( m_Parent.m_Parent.IsInherited( AttachmentCategoriesRow ) )
187 {
189 }
190 }

Перекрестные ссылки DropReceived(), m_NumberRow, m_Parent и m_ParentContainer.

Используется в Column0(), Column1(), Column2(), Column3(), Column4(), Column5(), Column6(), Column7(), Column8(), Column9() и DropReceived().

◆ GetFocusedColumn()

int GetFocusedColumn ( )
inlineprotected
135 {
137 }
int m_NumberColumnFocused
Definition CargoContainerRow.c:4

Перекрестные ссылки m_NumberColumnFocused.

◆ GetIconSize()

bool GetIconSize ( int row,
int column,
out int width,
out int height )
inlineprotected
106 {
107 #ifdef PLATFORM_WINDOWS
108 #ifndef PLATFORM_CONSOLE
109 #ifndef SERVER_FOR_CONSOLE
110 CargoGrid grid = CargoGrid.Cast(m_Entity.GetInventory().GetCargo());
111 if(grid)
112 {
113 EntityAI focused_item_new = grid.FindEntityInCargoOn( row, column );
114 if( focused_item_new )
115 {
117
118 if( icon )
119 {
120 width = icon.GetSizeX();
121 height = icon.GetSizeY();
122
123 return true;
124 }
125 }
126 }
127 #endif
128 #endif
129 #endif
130
131 return false;
132 }
EntityAI m_Entity
Definition CargoContainerRow.c:8
Definition Cargo.c:169
Definition Building.c:6
Definition Icon.c:2

Перекрестные ссылки m_Entity и m_ParentContainer.

◆ GetWidth()

int GetWidth ( )
inlineprotected
631 {
632 return m_Width;
633 }
int m_Width
Definition CargoContainerRow.c:5

Перекрестные ссылки m_Width.

◆ OnHide()

override void OnHide ( )
inlineprotected
621 {
622 GetRootWidget().Show( false );
623 }

◆ OnShow()

override void OnShow ( )
inlineprotected

!-—

616 {
617 GetRootWidget().Show( true );
618 }

◆ SetEntity()

void SetEntity ( EntityAI entity)
inlineprotected
168 {
170 }

Перекрестные ссылки m_Entity.

◆ SetFocus()

void SetFocus ( int column)
inlineprotected
73 {
75
76 //GetMainWidget().FindAnyWidget( "Cursor" + column ).Show( true );
77
78 // Show selector
79 #ifdef PLATFORM_WINDOWS
80 #ifndef PLATFORM_CONSOLE
81 #ifndef SERVER_FOR_CONSOLE
82 CargoGrid grid = CargoGrid.Cast(m_Entity.GetInventory().GetCargo());
83 if(grid)
84 {
87 {
89
90 if( icon )
91 {
92 icon.SetActive( true );
93 }
94 }
95 else
96 {
97 GetMainWidget().FindAnyWidget( "Cursor" + column ).Show( true );
98 }
99 }
100 #endif
101 #endif
102 #endif
103 }

Перекрестные ссылки m_Entity, m_NumberColumnFocused, m_NumberRow и m_ParentContainer.

◆ SetLayoutName()

override void SetLayoutName ( )
inlineprotected
140 {
141 #ifdef PLATFORM_CONSOLE
143 #else
144 switch( InventoryMenu.GetWidthType() )
145 {
146 case ScreenWidthType.NARROW:
147 {
149 break;
150 }
151 case ScreenWidthType.MEDIUM:
152 {
154 break;
155 }
156 case ScreenWidthType.WIDE:
157 {
159
160 break;
161 }
162 }
163 #endif
164
165 }
ScreenWidthType
Definition InventoryMenu.c:2
void InventoryMenu()
Definition InventoryMenu.c:20
Definition WidgetLayoutName.c:2
const string CargoContainerRowXbox
Definition WidgetLayoutName.c:26
const string CargoContainerRowMedium
Definition WidgetLayoutName.c:24
const string CargoContainerRowNarrow
Definition WidgetLayoutName.c:23
const string CargoContainerRowWide
Definition WidgetLayoutName.c:25

Перекрестные ссылки WidgetLayoutName::CargoContainerRowMedium, WidgetLayoutName::CargoContainerRowNarrow, WidgetLayoutName::CargoContainerRowWide, WidgetLayoutName::CargoContainerRowXbox и InventoryMenu().

◆ SetNumber()

void SetNumber ( int number)
inlineprotected
626 {
628 }

Перекрестные ссылки m_NumberRow.

◆ SetWidth()

void SetWidth ( int width,
bool immedUpdate = true )
inlineprotected
636 {
637 m_Width = width;
638 int i;
639
640 for ( i = width; i < m_MaxColumns; i++ )
641 {
642 GetMainWidget().FindAnyWidget( "Icon" + i ).Show( false, false );
643 GetMainWidget().FindAnyWidget( "Spacer" + i ).Show( false, false );
644 }
645
646 GetMainWidget().FindAnyWidget( "Spacer10" ).Show( m_Width != 0, false );
647
648 if (immedUpdate)
649 {
650 m_Resizer2.Refresh();
651 GetMainWidget().Update();
652 }
653
654 m_Resizer1.ResizeParentToChild();
655 }

Перекрестные ссылки m_MaxColumns, m_Resizer1, m_Resizer2 и m_Width.

◆ UnfocusAll()

void UnfocusAll ( )
inlineprotected
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 CargoGrid grid = CargoGrid.Cast(m_Entity.GetInventory().GetCargo());
46 if(grid)
47 {
48
49 EntityAI entity = grid.FindEntityInCargoOn( m_NumberRow, i );
50 if( entity )
51 {
52 Icon icon = m_ParentContainer.GetIcon( entity );
53
54 if( icon )
55 {
56 icon.SetActive( false );
57 }
58 }
59 else
60 {
61 GetMainWidget().FindAnyWidget( "Cursor" + i ).Show( false );
62 }
63 }
64 #endif
65 #endif
66 #endif
67 }
68
70 }

Перекрестные ссылки m_Entity, m_MaxColumns, m_NumberColumnFocused, m_NumberRow и m_ParentContainer.

Поля

◆ m_Entity

EntityAI m_Entity
protected

Используется в GetIconSize(), SetEntity(), SetFocus() и UnfocusAll().

◆ m_MaxColumns

int m_MaxColumns
protected

Используется в CargoContainerRow(), SetWidth() и UnfocusAll().

◆ m_NumberColumnFocused

int m_NumberColumnFocused
protected

Используется в GetFocusedColumn(), SetFocus() и UnfocusAll().

◆ m_NumberRow

◆ m_ParentContainer

◆ m_Resizer1

ref SizeToChild m_Resizer1
protected

Используется в CargoContainerRow() и SetWidth().

◆ m_Resizer2

ref SizeToParent m_Resizer2
protected

Используется в CargoContainerRow() и SetWidth().

◆ m_Width

int m_Width
protected

Используется в GetWidth() и SetWidth().


Объявления и описания членов класса находятся в файле: