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

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

void SlotsIcon (LayoutHolder parent, Widget root, int index, EntityAI slot_parent)
 
override bool IsVisible ()
 
void SetSlotParent (EntityAI parent)
 
void SetContainer (Container container)
 
void SetSlotDisplayName (string text)
 
Container GetContainer ()
 
string GetSlotDisplayName ()
 
void SetSlotDesc (string text)
 
string GetSlotDesc ()
 
void ~SlotsIcon ()
 
EntityAI GetSlotParent ()
 
int GetSlotID ()
 
void SetSlotID (int slot_ID)
 
bool IsReserved ()
 
Widget GetPanelWidget ()
 
Widget GetCursorWidget ()
 
Widget GetColWidget ()
 
Widget GetReservedWidget ()
 
Widget GetMountedWidget ()
 
ItemPreviewWidget GetRender ()
 
ImageWidget GetGhostSlot ()
 
Widget GetColorWidget ()
 
Widget GetSelectedPanel ()
 
Widget GetEmptySelectedPanel ()
 
Widget GetMicromanagedPanel ()
 
Widget GetQuantityPanel ()
 
Widget GetOutOfReachWidget ()
 
TextWidget GetQuantityItem ()
 
ProgressBarWidget GetQuantityProgress ()
 
Widget GetQuantityStack ()
 
Widget GetItemSizePanel ()
 
TextWidget GetItemSizeWidget ()
 
ImageWidget GetAmmoIcon ()
 
Widget GetRadialIconPanel ()
 
Widget GetRadialIconClosed ()
 
Widget GetRadialIcon ()
 
bool IsFocused ()
 
override void SetActive (bool active)
 
override void SetLayoutName ()
 
override void Refresh ()
 
void SetTemperature ()
 
Object GetObject ()
 
EntityAI GetEntity ()
 
ItemBase GetItem ()
 
void RefreshMuzzleIcon ()
 
void SetQuantity ()
 
void SetItemPreview ()
 
void SetItemSize ()
 
void UpdateFlip (bool flipped)
 
void Init (EntityAI obj, bool reservation=false)
 
void ClearRemainSelected ()
 
void Clear ()
 
void CheckIsWeapon ()
 
void CheckIsMagazine ()
 
void CheckHasTemperature ()
 
void CheckHasQuantity ()
 
void CheckHasItemSize ()
 
bool IsOutOfReach ()
 
bool MouseEnter (Widget w, int x, int y)
 
bool MouseEnterGhostSlot (Widget w, int x, int y)
 
bool MouseLeave (Widget w, Widget s, int x, int y)
 
bool MouseLeaveGhostSlot (Widget w, Widget s, int x, int y)
 
override void UpdateInterval ()
 
void OnIconDrag (Widget w)
 
void OnIconDrop (Widget w)
 

Защищенные статические члены

static int GetNormalWidth ()
 
static int GetNormalHeight ()
 

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

bool m_IsWeapon = false
 
bool m_IsMagazine = false
 
bool m_HasTemperature = false
 
bool m_HasQuantity = false
 
bool m_HasItemSize = false
 
float m_CurrQuantity = -1
 
EntityAI m_Obj
 
ItemBase m_Item
 
EntityAI m_SlotParent
 
Container m_Container
 
int m_SlotID
 
bool m_IsDragged = false
 
Widget m_PanelWidget
 
Widget m_CursorWidget
 
Widget m_ColWidget
 
Widget m_MountedWidget
 
Widget m_OutOfReachWidget
 
Widget m_ReservedWidget
 
ItemPreviewWidget m_ItemPreview
 
ImageWidget m_GhostSlot
 
Widget m_ColorWidget
 
Widget m_SelectedPanel
 
Widget m_EmptySelectedPanel
 
Widget m_MicromanagedPanel
 
Widget m_QuantityPanel
 
TextWidget m_QuantityItem
 
ProgressBarWidget m_QuantityProgress
 
Widget m_QuantityStack
 
string m_SlotDisplayName
 
string m_SlotDesc
 
Widget m_ItemSizePanel
 
TextWidget m_ItemSizeWidget
 
Widget m_RadialIconPanel
 
Widget m_RadialIconClosed
 
Widget m_RadialIcon
 
bool m_Reserved
 
ImageWidget m_AmmoIcon
 
ref array< ImageWidgetm_AmmoIcons
 

Статические защищенные данные

static int m_NormalWidth
 
static int m_NormalHeight
 

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

- Закрытые члены унаследованные от 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
 

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

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

◆ SlotsIcon()

void SlotsIcon ( LayoutHolder parent,
Widget root,
int index,
EntityAI slot_parent )
inlineprotected
57 {
58 m_MainWidget = root;
59
60 m_PanelWidget = m_MainWidget.FindAnyWidget( "PanelWidget" + index );
61
62 m_CursorWidget = m_MainWidget.FindAnyWidget( "Cursor" + index );
63 m_ColWidget = m_MainWidget.FindAnyWidget( "Col" + index );
64 m_MountedWidget = m_MainWidget.FindAnyWidget( "Mounted" + index );
65 m_OutOfReachWidget = m_MainWidget.FindAnyWidget( "OutOfReach" + index );
66
67 m_ItemPreview = ItemPreviewWidget.Cast( m_MainWidget.FindAnyWidget( "Render" + index ) );
70
71 m_GhostSlot = ImageWidget.Cast( m_MainWidget.FindAnyWidget( "GhostSlot" + index ) );
72
73 m_ColorWidget = m_MainWidget.FindAnyWidget( "Color" + index );
74 m_SelectedPanel = m_MainWidget.FindAnyWidget( "Selected" + index );
75 m_EmptySelectedPanel = m_MainWidget.FindAnyWidget( "EmptySelected" + index );
76 m_MicromanagedPanel = m_MainWidget.FindAnyWidget( "Micromanaged" + index );
77
78 m_QuantityPanel = m_MainWidget.FindAnyWidget( "QuantityPanel" + index );
79 m_QuantityItem = TextWidget.Cast( m_MainWidget.FindAnyWidget( "Quantity" + index ) );
80 m_QuantityProgress = ProgressBarWidget.Cast( m_MainWidget.FindAnyWidget( "QuantityBar" + index ) );
81 m_QuantityStack = m_MainWidget.FindAnyWidget( "QuantityStackPanel" + index );
82
83 m_ItemSizePanel = m_MainWidget.FindAnyWidget( "ItemSizePanel" + index );
84 m_ItemSizeWidget = TextWidget.Cast( m_MainWidget.FindAnyWidget( "ItemSize" + index ) );
85
86 m_AmmoIcon = ImageWidget.Cast(m_MainWidget.FindAnyWidget( "AmmoIcon" + index ));
87
88 m_RadialIconPanel = m_MainWidget.FindAnyWidget( "RadialIconPanel" + index );
89 m_RadialIconClosed = m_MainWidget.FindAnyWidget( "RadialIconClosed" + index );
90 m_RadialIcon = m_MainWidget.FindAnyWidget( "RadialIcon" + index );
91
92 m_ReservedWidget = Widget.Cast( GetGame().GetWorkspace().CreateWidgets( "gui/layouts/inventory_new/reserved_icon.layout", m_MainWidget ) );
93 m_ReservedWidget.Show(false);
94
95 WidgetEventHandler.GetInstance().RegisterOnMouseEnter( m_PanelWidget, this, "MouseEnter" );
96 WidgetEventHandler.GetInstance().RegisterOnMouseLeave( m_PanelWidget, this, "MouseLeave" );
97
98 WidgetEventHandler.GetInstance().RegisterOnMouseEnter( m_GhostSlot, this, "MouseEnterGhostSlot" );
99 WidgetEventHandler.GetInstance().RegisterOnMouseLeave( m_GhostSlot, this, "MouseLeaveGhostSlot" );
100
101 WidgetEventHandler.GetInstance().RegisterOnMouseEnter( m_RadialIconPanel, this, "MouseEnterCategory" );
102 WidgetEventHandler.GetInstance().RegisterOnMouseLeave( m_RadialIconPanel, this, "MouseLeaveCategory" );
103
104 WidgetEventHandler.GetInstance().RegisterOnDrag( m_PanelWidget, this, "OnIconDrag" );
105 WidgetEventHandler.GetInstance().RegisterOnDrop( m_PanelWidget, this, "OnIconDrop" );
106
107 m_Reserved = false;
108 m_SlotID = -1;
109 m_Item = null;
110 m_Obj = null;
112
114
115 m_PanelWidget.SetUserData(this);
116 m_ItemPreview.SetUserData(this);
117 m_GhostSlot.SetUserData(this);
118 m_MainWidget.SetUserData(this);
119
120 float w,h;
121 root.GetSize(w,h);
122
125
126 SetActive( false );
127 }
void SetActive()
Definition TrapBase.c:419
Definition gameplay.c:276
proto native void SetForceFlip(bool value)
proto native void SetForceFlipEnable(bool enable)
Definition EntityAI.c:95
ItemPreviewWidget m_ItemPreview
Definition SlotsIcon.c:28
Widget m_RadialIconPanel
Definition SlotsIcon.c:47
Widget m_ColorWidget
Definition SlotsIcon.c:31
Widget m_ColWidget
Definition SlotsIcon.c:23
Widget m_CursorWidget
Definition SlotsIcon.c:22
TextWidget m_ItemSizeWidget
Definition SlotsIcon.c:45
ProgressBarWidget m_QuantityProgress
Definition SlotsIcon.c:38
ImageWidget m_GhostSlot
Definition SlotsIcon.c:29
bool m_Reserved
Definition SlotsIcon.c:51
int m_SlotID
Definition SlotsIcon.c:17
Widget m_QuantityPanel
Definition SlotsIcon.c:36
Widget m_RadialIconClosed
Definition SlotsIcon.c:48
TextWidget m_QuantityItem
Definition SlotsIcon.c:37
Widget m_SelectedPanel
Definition SlotsIcon.c:32
EntityAI m_SlotParent
Definition SlotsIcon.c:15
Widget m_QuantityStack
Definition SlotsIcon.c:39
Widget m_MicromanagedPanel
Definition SlotsIcon.c:34
static int m_NormalWidth
Definition SlotsIcon.c:3
Widget m_RadialIcon
Definition SlotsIcon.c:49
ImageWidget m_AmmoIcon
Definition SlotsIcon.c:53
Widget m_ReservedWidget
Definition SlotsIcon.c:26
EntityAI m_Obj
Definition SlotsIcon.c:13
Widget m_EmptySelectedPanel
Definition SlotsIcon.c:33
Widget m_PanelWidget
Definition SlotsIcon.c:20
Widget m_OutOfReachWidget
Definition SlotsIcon.c:25
Widget m_MountedWidget
Definition SlotsIcon.c:24
Widget m_ItemSizePanel
Definition SlotsIcon.c:44
static int m_NormalHeight
Definition SlotsIcon.c:4
ItemBase m_Item
Definition SlotsIcon.c:14
Container m_Container
Definition SlotsIcon.c:16
Definition EnWidgets.c:220
Definition WidgetEventHandler.c:2
static WidgetEventHandler GetInstance()
Definition WidgetEventHandler.c:22
Definition EnWidgets.c:190
proto native CGame GetGame()

Перекрестные ссылки GetGame(), WidgetEventHandler::GetInstance(), m_AmmoIcon, m_ColorWidget, m_ColWidget, m_Container, m_CursorWidget, m_EmptySelectedPanel, m_GhostSlot, m_Item, m_ItemPreview, m_ItemSizePanel, m_ItemSizeWidget, m_MicromanagedPanel, m_MountedWidget, m_NormalHeight, m_NormalWidth, m_Obj, m_OutOfReachWidget, m_PanelWidget, m_QuantityItem, m_QuantityPanel, m_QuantityProgress, m_QuantityStack, m_RadialIcon, m_RadialIconClosed, m_RadialIconPanel, m_Reserved, m_ReservedWidget, m_SelectedPanel, m_SlotID, m_SlotParent, SetActive(), ItemPreviewWidget::SetForceFlip() и ItemPreviewWidget::SetForceFlipEnable().

◆ ~SlotsIcon()

void ~SlotsIcon ( )
inlineprotected
170 {
171 if (m_IsDragged)
172 {
173 m_IsDragged = false;
174 ItemManager.GetInstance().HideDropzones();
175 ItemManager.GetInstance().SetIsDragging( false );
176 }
177
178 if (m_Obj)
179 {
180 m_Obj.GetOnItemFlipped().Remove( UpdateFlip );
181 m_Obj.GetOnViewIndexChanged().Remove( SetItemPreview );
182 }
183 }
Definition ItemManager.c:2
static ItemManager GetInstance()
Definition ItemManager.c:283
bool m_IsDragged
Definition SlotsIcon.c:18
void SetItemPreview()
Definition SlotsIcon.c:471
void UpdateFlip(bool flipped)
Definition SlotsIcon.c:491

Перекрестные ссылки ItemManager::GetInstance(), m_IsDragged, m_Obj, SetItemPreview() и UpdateFlip().

Методы

◆ CheckHasItemSize()

void CheckHasItemSize ( )
inlineprotected
713 {
714 #ifdef PLATFORM_CONSOLE
715 string config = "CfgVehicles " + m_Obj.GetType() + " GUIInventoryAttachmentsProps";
716 m_HasItemSize = ( InventoryItem.Cast( m_Obj ) && !GetGame().ConfigIsExisting( config ) );
717 #else
718 m_HasItemSize = false;
719 #endif
720 }
Definition ItemBase.c:15
bool m_HasItemSize
Definition SlotsIcon.c:10

Перекрестные ссылки GetGame(), m_HasItemSize и m_Obj.

Используется в Init().

◆ CheckHasQuantity()

void CheckHasQuantity ( )
inlineprotected
701 {
702 if( m_Item )
703 {
705 if( m_HasQuantity )
706 {
707 m_QuantityPanel.Show( true );
708 }
709 }
710 }
Definition QuantityConversions.c:2
static int HasItemQuantity(notnull EntityAI item)
Definition QuantityConversions.c:143
bool m_HasQuantity
Definition SlotsIcon.c:9
const int QUANTITY_HIDDEN
Definition constants.c:493

Перекрестные ссылки QuantityConversions::HasItemQuantity(), m_HasQuantity, m_Item, m_QuantityPanel и QUANTITY_HIDDEN.

Используется в Init().

◆ CheckHasTemperature()

void CheckHasTemperature ( )
inlineprotected
693 {
694 if (m_Item)
695 {
696 m_HasTemperature = m_Item.CanHaveTemperature();
697 }
698 }
bool m_HasTemperature
Definition SlotsIcon.c:8

Перекрестные ссылки m_HasTemperature и m_Item.

Используется в Init().

◆ CheckIsMagazine()

void CheckIsMagazine ( )
inlineprotected
688 {
689 m_IsMagazine = ( Magazine.Cast( m_Obj ) != null );
690 }
bool m_IsMagazine
Definition SlotsIcon.c:7

Перекрестные ссылки m_IsMagazine и m_Obj.

Используется в Init().

◆ CheckIsWeapon()

void CheckIsWeapon ( )
inlineprotected
624 {
626 if (wpn)
627 {
629 m_IsWeapon = true;
630 float posX = 0.0;
631 float width = 0.0, height = 0.0;
632 for (int i = 0; i < wpn.GetMuzzleCount(); i++)
633 {
634 if (i == 1)
635 {
636 m_AmmoIcons[0].GetSize(width,height);
637 }
638 posX += width;
639
640 m_AmmoIcon.SetPos(posX, 0.0, false);
641
642 AmmoData data = Magazine.GetAmmoData(wpn.GetChamberAmmoTypeName(i));
643 if (data)
644 {
645 CartridgeType cartridgeType = data.m_CartridgeType;
646 switch (cartridgeType)
647 {
648 case CartridgeType.Pistol:
649 {
650 m_AmmoIcon.LoadImageFile(0, "set:dayz_gui image:cartridge_pistol");
651 m_AmmoIcon.LoadImageFile(1, "set:dayz_gui image:shell_pistol");
652 m_AmmoIcon.LoadImageFile(2, "set:dayz_gui image:jam_pistol");
653 break;
654 }
655 case CartridgeType.Intermediate:
656 {
657 m_AmmoIcon.LoadImageFile(0, "set:dayz_gui image:cartridge_int");
658 m_AmmoIcon.LoadImageFile(1, "set:dayz_gui image:shell_int");
659 m_AmmoIcon.LoadImageFile(2, "set:dayz_gui image:jam_int");
660 break;
661 }
662 case CartridgeType.FullPower:
663 {
664 m_AmmoIcon.LoadImageFile(0, "set:dayz_gui image:cartridge_fp");
665 m_AmmoIcon.LoadImageFile(1, "set:dayz_gui image:shell_fp");
666 m_AmmoIcon.LoadImageFile(2, "set:dayz_gui image:jam_fp");
667 break;
668 }
669 case CartridgeType.Shell:
670 {
671 m_AmmoIcon.LoadImageFile(0, "set:dayz_gui image:cartridge_shell");
672 m_AmmoIcon.LoadImageFile(1, "set:dayz_gui image:shell_shell");
673 m_AmmoIcon.LoadImageFile(2, "set:dayz_gui image:jam_shell");
674 break;
675 }
676 }
677 }
678 m_AmmoIcons.Insert(m_AmmoIcon);
679 }
680 }
681 else
682 {
683 m_IsWeapon = false;
684 }
685 }
CartridgeType
Definition Magazine.c:4
ref array< ImageWidget > m_AmmoIcons
Definition SlotsIcon.c:54
bool m_IsWeapon
Definition SlotsIcon.c:6
shorthand
Definition BoltActionRifle_Base.c:6

Перекрестные ссылки m_AmmoIcon, m_AmmoIcons, m_IsWeapon и m_Obj.

Используется в Init().

◆ Clear()

void Clear ( )
inlineprotected
613 {
614 #ifdef PLATFORM_CONSOLE
615 m_SelectedPanel.Show(false);
616 #endif
617 m_CursorWidget.Show(false);
618 m_EmptySelectedPanel.Show(false);
619
621 }
void ClearRemainSelected()
Definition SlotsIcon.c:549

Перекрестные ссылки ClearRemainSelected(), m_CursorWidget, m_EmptySelectedPanel и m_SelectedPanel.

◆ ClearRemainSelected()

void ClearRemainSelected ( )
inlineprotected
550 {
551 if (m_IsDragged)
552 {
555 ItemManager.GetInstance().SetWidgetDraggable( a, false );
556 }
557 if (m_Obj)
558 {
559 m_Obj.GetOnItemFlipped().Remove( UpdateFlip );
560 m_Obj.GetOnViewIndexChanged().Remove( SetItemPreview );
561 HideOwnedTooltip();
562 }
563
564 m_Obj = null;
565 m_Item = null;
567
568 m_ItemPreview.Show( false );
570
571 m_CurrQuantity = -1;
572 m_IsWeapon = false;
573 m_IsMagazine = false;
574 m_HasTemperature = false;
575 m_HasQuantity = false;
576 m_HasItemSize = false;
577
578 m_GhostSlot.Show( true );
579 m_AmmoIcon.Show( false );
580 m_PanelWidget.Show( false );
581 m_RadialIconPanel.Show( false );
582
583 m_QuantityPanel.Show( false );
584 if(GetSlotID() != -1)
585 {
587 if(stack_max > 1)
588 {
589 m_QuantityPanel.Show( true );
590 m_QuantityItem.SetText( string.Format("0/%1", stack_max.ToString()) );
591 m_QuantityStack.Show( true );
592 m_QuantityProgress.Show( false );
593 m_PanelWidget.Show( true );
594 m_ItemPreview.Show( true );
595 }
596 }
597
598 m_ColWidget.Show( false );
599 m_MountedWidget.Show( false );
600 m_OutOfReachWidget.Show( false );
601 m_ReservedWidget.Show( false );
602
603 if( m_ItemSizePanel )
604 m_ItemSizePanel.Show( false );
605
606 if( m_ColorWidget )
607 m_ColorWidget.Show( false );
608
609 Refresh();
610 }
provides access to slot configuration
Definition InventorySlots.c:6
static proto native int GetStackMaxForSlotId(int slot_Id)
proto native void SetItem(EntityAI object)
override void Refresh()
Definition SlotsIcon.c:345
int GetSlotID()
Definition SlotsIcon.c:190
void OnIconDrop(Widget w)
Definition SlotsIcon.c:854
float m_CurrQuantity
Definition SlotsIcon.c:11
proto native Widget CancelWidgetDragging()

Перекрестные ссылки CancelWidgetDragging(), ItemManager::GetInstance(), GetSlotID(), InventorySlots::GetStackMaxForSlotId(), m_AmmoIcon, m_ColorWidget, m_ColWidget, m_Container, m_CurrQuantity, m_GhostSlot, m_HasItemSize, m_HasQuantity, m_HasTemperature, m_IsDragged, m_IsMagazine, m_IsWeapon, m_Item, m_ItemPreview, m_ItemSizePanel, m_MountedWidget, m_Obj, m_OutOfReachWidget, m_PanelWidget, m_QuantityItem, m_QuantityPanel, m_QuantityProgress, m_QuantityStack, m_RadialIconPanel, m_ReservedWidget, OnIconDrop(), Refresh(), ItemPreviewWidget::SetItem(), SetItemPreview() и UpdateFlip().

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

◆ GetAmmoIcon()

ImageWidget GetAmmoIcon ( )
inlineprotected
296 {
297 return m_AmmoIcon;
298 }

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

◆ GetColorWidget()

Widget GetColorWidget ( )
inlineprotected
241 {
242 return m_ColorWidget;
243 }

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

◆ GetColWidget()

Widget GetColWidget ( )
inlineprotected
216 {
217 return m_ColWidget;
218 }

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

◆ GetContainer()

Container GetContainer ( )
inlineprotected
150 {
151 return m_Container;
152 }

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

◆ GetCursorWidget()

Widget GetCursorWidget ( )
inlineprotected
211 {
212 return m_CursorWidget;
213 }

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

Используется в IsFocused().

◆ GetEmptySelectedPanel()

Widget GetEmptySelectedPanel ( )
inlineprotected
251 {
253 }

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

◆ GetEntity()

EntityAI GetEntity ( )
inlineprotected
366 {
367 return EntityAI.Cast( m_Obj );
368 }
Definition Building.c:6

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

◆ GetGhostSlot()

ImageWidget GetGhostSlot ( )
inlineprotected
236 {
237 return m_GhostSlot;
238 }

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

◆ GetItem()

ItemBase GetItem ( )
inlineprotected
371 {
372 return m_Item;
373 }

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

◆ GetItemSizePanel()

Widget GetItemSizePanel ( )
inlineprotected
286 {
287 return m_ItemSizePanel;
288 }

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

◆ GetItemSizeWidget()

TextWidget GetItemSizeWidget ( )
inlineprotected
291 {
292 return m_ItemSizeWidget;
293 }

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

◆ GetMicromanagedPanel()

Widget GetMicromanagedPanel ( )
inlineprotected
256 {
257 return m_MicromanagedPanel;
258 }

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

◆ GetMountedWidget()

Widget GetMountedWidget ( )
inlineprotected
226 {
227 return m_MountedWidget;
228 }

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

◆ GetNormalHeight()

static int GetNormalHeight ( )
inlinestaticprotected
874 {
875 return m_NormalHeight;
876 }

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

Используется в ItemManager::CalculateTooltipSlotPosition().

◆ GetNormalWidth()

static int GetNormalWidth ( )
inlinestaticprotected
869 {
870 return m_NormalWidth;
871 }

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

Используется в ItemManager::CalculateTooltipSlotPosition().

◆ GetObject()

Object GetObject ( )
inlineprotected
361 {
362 return m_Obj;
363 }

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

Используется в AttachmentCategoriesContainer::Close(), RefreshMuzzleIcon() и SetActive().

◆ GetOutOfReachWidget()

Widget GetOutOfReachWidget ( )
inlineprotected
266 {
267 return m_OutOfReachWidget;
268 }

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

◆ GetPanelWidget()

Widget GetPanelWidget ( )
inlineprotected
206 {
207 return m_PanelWidget;
208 }

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

Используется в UpdateFlip().

◆ GetQuantityItem()

TextWidget GetQuantityItem ( )
inlineprotected
271 {
272 return m_QuantityItem;
273 }

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

◆ GetQuantityPanel()

Widget GetQuantityPanel ( )
inlineprotected
261 {
262 return m_QuantityPanel;
263 }

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

◆ GetQuantityProgress()

ProgressBarWidget GetQuantityProgress ( )
inlineprotected
276 {
277 return m_QuantityProgress;
278 }

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

◆ GetQuantityStack()

Widget GetQuantityStack ( )
inlineprotected
281 {
282 return m_QuantityStack;
283 }

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

◆ GetRadialIcon()

Widget GetRadialIcon ( )
inlineprotected
311 {
312 return m_RadialIcon;
313 }

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

◆ GetRadialIconClosed()

Widget GetRadialIconClosed ( )
inlineprotected
306 {
307 return m_RadialIconClosed;
308 }

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

◆ GetRadialIconPanel()

Widget GetRadialIconPanel ( )
inlineprotected
301 {
302 return m_RadialIconPanel;
303 }

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

Используется в LayoutHolder::UpdateRadialIcon().

◆ GetRender()

ItemPreviewWidget GetRender ( )
inlineprotected
231 {
232 return m_ItemPreview;
233 }

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

◆ GetReservedWidget()

Widget GetReservedWidget ( )
inlineprotected
221 {
222 return m_ReservedWidget;
223 }

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

◆ GetSelectedPanel()

Widget GetSelectedPanel ( )
inlineprotected
246 {
247 return m_SelectedPanel;
248 }

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

◆ GetSlotDesc()

string GetSlotDesc ( )
inlineprotected
165 {
166 return m_SlotDesc;
167 }
string m_SlotDesc
Definition SlotsIcon.c:42

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

◆ GetSlotDisplayName()

string GetSlotDisplayName ( )
inlineprotected
155 {
156 return m_SlotDisplayName;
157 }
string m_SlotDisplayName
Definition SlotsIcon.c:41

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

◆ GetSlotID()

int GetSlotID ( )
inlineprotected
191 {
192 return m_SlotID;
193 }

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

Используется в ClearRemainSelected().

◆ GetSlotParent()

EntityAI GetSlotParent ( )
inlineprotected
186 {
187 return m_SlotParent;
188 }

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

◆ Init()

void Init ( EntityAI obj,
bool reservation = false )
inlineprotected
502 {
503 if( m_Obj != obj )
504 {
506 m_Obj = obj;
507 m_Item = ItemBase.Cast( m_Obj );
508 m_Obj.GetOnItemFlipped().Insert( UpdateFlip );
509 m_Obj.GetOnViewIndexChanged().Insert( SetItemPreview );
512
513 if(reservation)
514 {
515 ItemManager.GetInstance().SetWidgetDraggable( m_PanelWidget, false );
516
517 m_IsWeapon = false;
518 m_IsMagazine = false;
519 m_HasTemperature = false;
520 m_HasQuantity = false;
521 m_HasItemSize = false;
522 }
523 else
524 {
530 }
531
533
535
536 m_GhostSlot.Show( false );
537 m_PanelWidget.Show( true );
538
539 Refresh();
540#ifdef PLATFORM_CONSOLE
541 if ( IsFocused() )
542 {
543 Inventory.GetInstance().UpdateConsoleToolbar();
544 }
545#endif
546 }
547 }
void Inventory(LayoutHolder parent)
Definition Inventory.c:76
Definition InventoryItem.c:731
bool IsFocused()
Definition SlotsIcon.c:315
void CheckIsMagazine()
Definition SlotsIcon.c:687
void CheckIsWeapon()
Definition SlotsIcon.c:623
void CheckHasTemperature()
Definition SlotsIcon.c:692
void CheckHasItemSize()
Definition SlotsIcon.c:712
void CheckHasQuantity()
Definition SlotsIcon.c:700

Перекрестные ссылки CheckHasItemSize(), CheckHasQuantity(), CheckHasTemperature(), CheckIsMagazine(), CheckIsWeapon(), ClearRemainSelected(), ItemManager::GetInstance(), Inventory(), IsFocused(), m_Container, m_GhostSlot, m_HasItemSize, m_HasQuantity, m_HasTemperature, m_IsMagazine, m_IsWeapon, m_Item, m_Obj, m_PanelWidget, m_Reserved, m_ReservedWidget, Refresh(), SetItemPreview() и UpdateFlip().

◆ IsFocused()

bool IsFocused ( )
inlineprotected
316 {
317 return GetCursorWidget().IsVisible();
318 }
Widget GetCursorWidget()
Definition SlotsIcon.c:210

Перекрестные ссылки GetCursorWidget().

Используется в Init().

◆ IsOutOfReach()

bool IsOutOfReach ( )
inlineprotected
723 {
724 bool oot = ( m_OutOfReachWidget.IsVisible() || m_MountedWidget.IsVisible() );
725 return oot;
726 }

Перекрестные ссылки m_MountedWidget и m_OutOfReachWidget.

Используется в MouseEnter().

◆ IsReserved()

bool IsReserved ( )
inlineprotected
201 {
202 return m_Reserved;
203 }

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

◆ IsVisible()

override bool IsVisible ( )
inlineprotected
130 {
131 return m_MainWidget.IsVisible();
132 }

Используется в AttachmentCategoriesContainer::OnHide().

◆ MouseEnter()

bool MouseEnter ( Widget w,
int x,
int y )
inlineprotected
729 {
730 if( m_Reserved )
731 return MouseEnterGhostSlot(w, x, y);
732
733 PrepareOwnedTooltip( m_Item, x, y );
735 {
736 m_CursorWidget.Show( true );
737 }
738 return true;
739 }
Icon x
Icon y
bool MouseEnterGhostSlot(Widget w, int x, int y)
Definition SlotsIcon.c:741
bool IsOutOfReach()
Definition SlotsIcon.c:722
proto native Widget GetDragWidget()

Перекрестные ссылки GetDragWidget(), IsOutOfReach(), m_CursorWidget, m_Item, m_PanelWidget, m_Reserved, MouseEnterGhostSlot(), x и y.

◆ MouseEnterGhostSlot()

bool MouseEnterGhostSlot ( Widget w,
int x,
int y )
inlineprotected
742 {
743 float pos_x, pos_y;
744 m_MainWidget.GetScreenPos(pos_x, pos_y);
745
746 x = pos_x;
747 y = pos_y;
748
749 PrepareOwnedSlotsTooltip( m_MainWidget, m_SlotDisplayName, m_SlotDesc, x, y );
751 {
752 m_EmptySelectedPanel.Show( true );
753 }
754
755
756 return true;
757 }

Перекрестные ссылки GetDragWidget(), m_EmptySelectedPanel, m_PanelWidget, m_SlotDesc, m_SlotDisplayName, x и y.

Используется в MouseEnter().

◆ MouseLeave()

bool MouseLeave ( Widget w,
Widget s,
int x,
int y )
inlineprotected
760 {
761 if( m_Reserved )
762 return MouseLeaveGhostSlot(w, s, x, y);
763
764 HideOwnedTooltip();
766 {
767 m_CursorWidget.Show( false );
768 }
769 return true;
770 }
bool MouseLeaveGhostSlot(Widget w, Widget s, int x, int y)
Definition SlotsIcon.c:772

Перекрестные ссылки GetDragWidget(), m_CursorWidget, m_PanelWidget, m_Reserved, MouseLeaveGhostSlot(), x и y.

◆ MouseLeaveGhostSlot()

bool MouseLeaveGhostSlot ( Widget w,
Widget s,
int x,
int y )
inlineprotected
773 {
774 HideOwnedSlotsTooltip();
775
777 {
778 m_EmptySelectedPanel.Show( false );
779 }
780
781 return true;
782 }

Перекрестные ссылки GetDragWidget(), m_EmptySelectedPanel и m_PanelWidget.

Используется в MouseLeave().

◆ OnIconDrag()

void OnIconDrag ( Widget w)
inlineprotected
800 {
801 if(!m_Obj || !w)
802 {
803 return;
804 }
805 ItemManager.GetInstance().HideDropzones();
806 if( m_Obj.GetHierarchyRootPlayer() == GetGame().GetPlayer() )
807 {
808 ItemManager.GetInstance().GetRightDropzone().SetAlpha( 1 );
809 }
810 else
811 {
812 ItemManager.GetInstance().GetLeftDropzone().SetAlpha( 1 );
813 }
814
815 ItemManager.GetInstance().SetIsDragging( true );
816 int icon_x, icon_y;
817 float icon_size, y;
818 int m_sizeX, m_sizeY;
819
820 if( m_Item )
821 {
822 GetGame().GetInventoryItemSize( m_Item, icon_x, icon_y );
823
824 CargoContainer c_parent = CargoContainer.Cast( m_Parent );
826
827 if( GetRoot().m_MainWidget.FindAnyWidget( "HandsPanel" ) )
828 {
829 GetRoot().m_MainWidget.FindAnyWidget( "HandsPanel" ).GetScreenSize( icon_size, y );
830 }
831
832 icon_size = icon_size / 10;
833
834 w.SetFlags( WidgetFlags.EXACTSIZE );
836
837 if( !m_Item.GetInventory().GetFlipCargo() )
838 {
839 w.SetSize( icon_x * icon_size , icon_y * icon_size );
840 }
841 else
842 {
843 w.SetSize( icon_y * icon_size , icon_x * icon_size );
844 }
845
846 m_ColWidget.Show( true );
847 m_CursorWidget.Show( true );
848
849 ItemManager.GetInstance().SetDraggedItem( m_Item );
850 }
851 m_IsDragged = true;
852 }
PlayerBase GetPlayer()
Definition ModifierBase.c:51
Widget m_Parent
Definition SizeToChild.c:92
Definition HandsPreview.c:2
WidgetFlags
Definition EnWidgets.c:58

Перекрестные ссылки GetGame(), ItemManager::GetInstance(), GetPlayer(), m_ColWidget, m_CursorWidget, m_IsDragged, m_Item, m_ItemPreview, m_Obj, m_Parent, ItemPreviewWidget::SetForceFlipEnable() и y.

◆ OnIconDrop()

void OnIconDrop ( Widget w)
inlineprotected
855 {
856 m_IsDragged = false;
857 ItemManager.GetInstance().HideDropzones();
858 ItemManager.GetInstance().SetIsDragging( false );
859 w.ClearFlags( WidgetFlags.EXACTSIZE );
860 w.SetSize( 1, 1 );
861 m_ColWidget.Show( false );
862 m_CursorWidget.Show( false );
863 m_EmptySelectedPanel.Show( false );
864 m_CursorWidget.SetColor( ARGBF( 1, 1, 1, 1 ) );
866 }
int ARGBF(float fa, float fr, float fg, float fb)
Converts <0.0, 1.0> ARGB into color.
Definition proto.c:332

Перекрестные ссылки ARGBF(), ItemManager::GetInstance(), m_ColWidget, m_CursorWidget, m_EmptySelectedPanel, m_IsDragged, m_ItemPreview и ItemPreviewWidget::SetForceFlipEnable().

Используется в ClearRemainSelected().

◆ Refresh()

override void Refresh ( )
inlineprotected
346 {
347 //if (m_HasTemperature)
349 if (m_IsWeapon)
351 if (m_HasQuantity)
352 SetQuantity();
353 }
void RefreshMuzzleIcon()
Definition SlotsIcon.c:375
void SetQuantity()
Definition SlotsIcon.c:422
void SetTemperature()
Definition SlotsIcon.c:355

Перекрестные ссылки m_HasQuantity, m_IsWeapon, RefreshMuzzleIcon(), SetQuantity() и SetTemperature().

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

◆ RefreshMuzzleIcon()

void RefreshMuzzleIcon ( )
inlineprotected
376 {
378 if (wpn)
379 {
380 int i;
381 if (!wpn.IsShowingChamberedBullet())
382 {
383 for (i = 0; i < m_AmmoIcons.Count(); i++)
384 m_AmmoIcon = m_AmmoIcons.Get(i);
385 }
386 else
387 {
388 for (i = 0; i < wpn.GetMuzzleCount(); i++)
389 {
390 if (i > m_AmmoIcons.Count())
391 break;
392
393 m_AmmoIcon = m_AmmoIcons.Get(i);
394 if (wpn.IsChamberFull(i))
395 {
396 m_AmmoIcon.Show(true);
397 if (wpn.IsJammed())
398 {
399 m_AmmoIcon.Show(true);
400 m_AmmoIcon.SetImage(2);
401 }
402 else if (wpn.IsChamberFiredOut(i))
403 {
404 m_AmmoIcon.Show(true);
405 m_AmmoIcon.SetImage(1);
406 }
407 else
408 {
409 m_AmmoIcon.Show(true);
410 m_AmmoIcon.SetImage(0);
411 }
412 }
413 else
414 {
415 m_AmmoIcon.Show(false);
416 }
417 }
418 }
419 }
420 }
Object GetObject()
Definition SlotsIcon.c:360

Перекрестные ссылки GetObject(), m_AmmoIcon и m_AmmoIcons.

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

◆ SetActive()

override void SetActive ( bool active)
inlineprotected
321 {
322#ifdef PLATFORM_CONSOLE
323 super.SetActive( active );
324 float x, y;
325 if( active && GetObject() )
326 {
327 GetMainWidget().GetScreenPos( x, y );
328 PrepareOwnedTooltip( EntityAI.Cast( GetObject() ), x, y );
329 }
330 else if (active)
331 {
332 GetMainWidget().GetScreenPos( x, y );
333 PrepareOwnedSlotsTooltip( GetMainWidget(), m_SlotDisplayName, m_SlotDesc, x, y );
334 }
335
336 m_SelectedPanel.Show( active );
337#endif
338 }

Перекрестные ссылки GetObject(), m_SelectedPanel, m_SlotDesc, m_SlotDisplayName, x и y.

◆ SetContainer()

void SetContainer ( Container container)
inlineprotected
140 {
142 }

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

◆ SetItemPreview()

void SetItemPreview ( )
inlineprotected
472 {
473 m_ItemPreview.Show( true );
476 m_ItemPreview.SetView( m_Obj.GetViewIndex() );
477 }
proto native void SetView(int viewIndex)
proto native void SetModelOrientation(vector vOrientation)

Перекрестные ссылки m_ItemPreview, m_Obj, ItemPreviewWidget::SetItem(), ItemPreviewWidget::SetModelOrientation() и ItemPreviewWidget::SetView().

Используется в ClearRemainSelected(), Init() и ~SlotsIcon().

◆ SetItemSize()

void SetItemSize ( )
inlineprotected
480 {
481 if( m_HasItemSize )
482 {
483 int size_x, size_y;
484 GetGame().GetInventoryItemSize( InventoryItem.Cast( m_Obj ), size_x, size_y );
485
486 m_ItemSizePanel.Show( true );
487 m_ItemSizeWidget.SetText( ( size_x * size_y ).ToString() );
488 }
489 }
proto string ToString()

Перекрестные ссылки GetGame(), m_HasItemSize, m_ItemSizePanel, m_ItemSizeWidget, m_Obj и ToString().

Используется в UpdateInterval().

◆ SetLayoutName()

override void SetLayoutName ( )
inlineprotected
341 {
342 m_LayoutName = "";
343 }

◆ SetQuantity()

void SetQuantity ( )
inlineprotected
423 {
424 if (m_Item)
425 {
428 {
430
432 {
434
436 {
437 m_QuantityStack.Show(false);
438 }
439 else
440 {
441 m_QuantityItem.SetText(q_text);
442 m_QuantityStack.Show(true);
443 }
444
445 m_QuantityProgress.Show(false);
446 }
448 {
449 float progress_max = m_QuantityProgress.GetMax();
450 int max = m_Item.GetQuantityMax();
451 int count = m_Item.ConfigGetInt("count");
452 float quantity = m_CurrQuantity;
453
454 if (count > 0)
455 {
456 max = count;
457 }
458
459 if (max > 0)
460 {
461 float value = Math.Round((quantity / max) * 100);
462 m_QuantityProgress.SetCurrent(value);
463 }
464 m_QuantityStack.Show(false);
465 m_QuantityProgress.Show(true);
466 }
467 }
468 }
469 }
Definition EnMath.c:7
static float GetItemQuantityMax(InventoryItem item)
Definition QuantityConversions.c:96
static string GetItemQuantityText(EntityAI item, bool showMax=false)
Definition QuantityConversions.c:3
static float GetItemQuantity(InventoryItem item)
Definition QuantityConversions.c:72
const int QUANTITY_PROGRESS
Definition constants.c:495
const int QUANTITY_COUNT
Definition constants.c:494
static proto float Round(float f)
Returns mathematical round of value.

Перекрестные ссылки QuantityConversions::GetItemQuantity(), QuantityConversions::GetItemQuantityMax(), QuantityConversions::GetItemQuantityText(), QuantityConversions::HasItemQuantity(), m_CurrQuantity, m_Item, m_QuantityItem, m_QuantityProgress, m_QuantityStack, QUANTITY_COUNT, QUANTITY_HIDDEN, QUANTITY_PROGRESS и Math::Round().

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

◆ SetSlotDesc()

void SetSlotDesc ( string text)
inlineprotected
160 {
162 }

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

◆ SetSlotDisplayName()

void SetSlotDisplayName ( string text)
inlineprotected
145 {
147 }

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

◆ SetSlotID()

void SetSlotID ( int slot_ID)
inlineprotected
196 {
198 }

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

◆ SetSlotParent()

void SetSlotParent ( EntityAI parent)
inlineprotected
135 {
136 m_SlotParent = parent;
137 }

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

◆ SetTemperature()

void SetTemperature ( )
inlineprotected
356 {
357 ItemManager.GetInstance().SetTemperature(EntityAI.Cast( m_Obj ), m_ItemPreview);
358 }

Перекрестные ссылки ItemManager::GetInstance(), m_ItemPreview и m_Obj.

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

◆ UpdateFlip()

void UpdateFlip ( bool flipped)
inlineprotected
492 {
493 if( !m_Reserved )
494 {
495 float x_content, y_content;
496 GetPanelWidget().GetScreenSize( x_content, y_content );
497 GetPanelWidget().SetSize( y_content, x_content );
498 }
499 }
Widget GetPanelWidget()
Definition SlotsIcon.c:205

Перекрестные ссылки GetPanelWidget() и m_Reserved.

Используется в ClearRemainSelected(), Init() и ~SlotsIcon().

◆ UpdateInterval()

override void UpdateInterval ( )
inlineprotected
785 {
786 if (m_Item)
787 {
790 if (m_IsWeapon)
792 if (m_HasQuantity)
793 SetQuantity();
794 if (m_HasItemSize)
795 SetItemSize();
796 }
797 }
void SetItemSize()
Definition SlotsIcon.c:479

Перекрестные ссылки m_HasItemSize, m_HasQuantity, m_HasTemperature, m_IsWeapon, m_Item, RefreshMuzzleIcon(), SetItemSize(), SetQuantity() и SetTemperature().

Поля

◆ m_AmmoIcon

ImageWidget m_AmmoIcon
protected

◆ m_AmmoIcons

ref array<ImageWidget> m_AmmoIcons
protected

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

◆ m_ColorWidget

Widget m_ColorWidget
protected

Используется в ClearRemainSelected(), GetColorWidget() и SlotsIcon().

◆ m_ColWidget

Widget m_ColWidget
protected

◆ m_Container

Container m_Container
protected

◆ m_CurrQuantity

float m_CurrQuantity = -1
protected

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

◆ m_CursorWidget

Widget m_CursorWidget
protected

◆ m_EmptySelectedPanel

Widget m_EmptySelectedPanel
protected

◆ m_GhostSlot

ImageWidget m_GhostSlot
protected

Используется в ClearRemainSelected(), GetGhostSlot(), Init() и SlotsIcon().

◆ m_HasItemSize

bool m_HasItemSize = false
protected

◆ m_HasQuantity

bool m_HasQuantity = false
protected

◆ m_HasTemperature

bool m_HasTemperature = false
protected

◆ m_IsDragged

bool m_IsDragged = false
protected

Используется в ClearRemainSelected(), OnIconDrag(), OnIconDrop() и ~SlotsIcon().

◆ m_IsMagazine

bool m_IsMagazine = false
protected

Используется в CheckIsMagazine(), ClearRemainSelected() и Init().

◆ m_IsWeapon

bool m_IsWeapon = false
protected

◆ m_Item

◆ m_ItemPreview

◆ m_ItemSizePanel

Widget m_ItemSizePanel
protected

◆ m_ItemSizeWidget

TextWidget m_ItemSizeWidget
protected

Используется в GetItemSizeWidget(), SetItemSize() и SlotsIcon().

◆ m_MicromanagedPanel

Widget m_MicromanagedPanel
protected

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

◆ m_MountedWidget

Widget m_MountedWidget
protected

◆ m_NormalHeight

int m_NormalHeight
staticprotected

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

◆ m_NormalWidth

int m_NormalWidth
staticprotected

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

◆ m_Obj

◆ m_OutOfReachWidget

Widget m_OutOfReachWidget
protected

◆ m_PanelWidget

◆ m_QuantityItem

TextWidget m_QuantityItem
protected

◆ m_QuantityPanel

Widget m_QuantityPanel
protected

◆ m_QuantityProgress

ProgressBarWidget m_QuantityProgress
protected

◆ m_QuantityStack

Widget m_QuantityStack
protected

◆ m_RadialIcon

Widget m_RadialIcon
protected

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

◆ m_RadialIconClosed

Widget m_RadialIconClosed
protected

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

◆ m_RadialIconPanel

Widget m_RadialIconPanel
protected

Используется в ClearRemainSelected(), GetRadialIconPanel() и SlotsIcon().

◆ m_Reserved

bool m_Reserved
protected

◆ m_ReservedWidget

Widget m_ReservedWidget
protected

Используется в ClearRemainSelected(), GetReservedWidget(), Init() и SlotsIcon().

◆ m_SelectedPanel

Widget m_SelectedPanel
protected

Используется в Clear(), GetSelectedPanel(), SetActive() и SlotsIcon().

◆ m_SlotDesc

string m_SlotDesc
protected

Используется в GetSlotDesc(), MouseEnterGhostSlot(), SetActive() и SetSlotDesc().

◆ m_SlotDisplayName

string m_SlotDisplayName
protected

◆ m_SlotID

int m_SlotID
protected

Используется в GetSlotID(), SetSlotID() и SlotsIcon().

◆ m_SlotParent

EntityAI m_SlotParent
protected

Используется в GetSlotParent(), SetSlotParent() и SlotsIcon().


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