DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ SlotsIcon()

void SlotsIcon::SlotsIcon ( LayoutHolder parent,
Widget root,
int index,
EntityAI slot_parent )
inlineprotected

См. определение в файле SlotsIcon.c строка 56

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 ) );
68 m_ItemPreview.SetForceFlipEnable(true);
69 m_ItemPreview.SetForceFlip(false);
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;
111 m_Container = null;
112
113 m_SlotParent = slot_parent;
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
123 m_NormalWidth = w;
124 m_NormalHeight = h;
125
126 SetActive( false );
127 }
void SetActive()
Определения TrapBase.c:414
Widget m_OutOfReachWidget
Определения SlotsIcon.c:25
Widget m_ColWidget
Определения SlotsIcon.c:23
static int m_NormalWidth
Определения SlotsIcon.c:3
Widget m_CursorWidget
Определения SlotsIcon.c:22
Container m_Container
Определения SlotsIcon.c:16
ItemBase m_Item
Определения SlotsIcon.c:14
ImageWidget m_AmmoIcon
Определения SlotsIcon.c:53
static int m_NormalHeight
Определения SlotsIcon.c:4
TextWidget m_ItemSizeWidget
Определения SlotsIcon.c:45
ProgressBarWidget m_QuantityProgress
Определения SlotsIcon.c:38
Widget m_MicromanagedPanel
Определения SlotsIcon.c:34
Widget m_ReservedWidget
Определения SlotsIcon.c:26
Widget m_SelectedPanel
Определения SlotsIcon.c:32
Widget m_RadialIcon
Определения SlotsIcon.c:49
EntityAI m_SlotParent
Определения SlotsIcon.c:15
ItemPreviewWidget m_ItemPreview
Определения SlotsIcon.c:28
Widget m_RadialIconPanel
Определения SlotsIcon.c:47
EntityAI m_Obj
Определения SlotsIcon.c:13
Widget m_QuantityPanel
Определения SlotsIcon.c:36
Widget m_RadialIconClosed
Определения SlotsIcon.c:48
ImageWidget m_GhostSlot
Определения SlotsIcon.c:29
Widget m_QuantityStack
Определения SlotsIcon.c:39
int m_SlotID
Определения SlotsIcon.c:17
Widget m_EmptySelectedPanel
Определения SlotsIcon.c:33
Widget m_MountedWidget
Определения SlotsIcon.c:24
TextWidget m_QuantityItem
Определения SlotsIcon.c:37
Widget m_PanelWidget
Определения SlotsIcon.c:20
Widget m_ColorWidget
Определения SlotsIcon.c:31
Widget m_ItemSizePanel
Определения SlotsIcon.c:44
bool m_Reserved
Определения SlotsIcon.c:51
proto native CGame GetGame()
WorkspaceWidget Widget
Defined in code.

Перекрестные ссылки 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, WidgetEventHandler::RegisterOnDrag(), WidgetEventHandler::RegisterOnDrop(), WidgetEventHandler::RegisterOnMouseEnter(), WidgetEventHandler::RegisterOnMouseLeave() и SetActive().