60 m_PanelWidget = m_MainWidget.FindAnyWidget(
"PanelWidget" + index );
63 m_ColWidget = m_MainWidget.FindAnyWidget(
"Col" + index );
71 m_GhostSlot = ImageWidget.Cast( m_MainWidget.FindAnyWidget(
"GhostSlot" + index ) );
73 m_ColorWidget = m_MainWidget.FindAnyWidget(
"Color" + index );
78 m_QuantityPanel = m_MainWidget.FindAnyWidget(
"QuantityPanel" + index );
80 m_QuantityProgress = ProgressBarWidget.Cast( m_MainWidget.FindAnyWidget(
"QuantityBar" + index ) );
81 m_QuantityStack = m_MainWidget.FindAnyWidget(
"QuantityStackPanel" + index );
83 m_ItemSizePanel = m_MainWidget.FindAnyWidget(
"ItemSizePanel" + index );
86 m_AmmoIcon = ImageWidget.Cast(m_MainWidget.FindAnyWidget(
"AmmoIcon" + index ));
90 m_RadialIcon = m_MainWidget.FindAnyWidget(
"RadialIcon" + index );
118 m_MainWidget.SetUserData(
this);
131 return m_MainWidget.IsVisible();
322#ifdef PLATFORM_CONSOLE
323 super.SetActive( active );
327 GetMainWidget().GetScreenPos(
x,
y );
332 GetMainWidget().GetScreenPos(
x,
y );
388 for (i = 0; i < wpn.GetMuzzleCount(); i++)
394 if (wpn.IsChamberFull(i))
402 else if (wpn.IsChamberFiredOut(i))
450 int max =
m_Item.GetQuantityMax();
451 int count =
m_Item.ConfigGetInt(
"count");
461 float value =
Math.
Round((quantity / max) * 100);
495 float x_content, y_content;
540#ifdef PLATFORM_CONSOLE
543 Inventory.GetInstance().UpdateConsoleToolbar();
590 m_QuantityItem.SetText(
string.Format(
"0/%1", stack_max.ToString()) );
614 #ifdef PLATFORM_CONSOLE
631 float width = 0.0, height = 0.0;
632 for (
int i = 0; i < wpn.GetMuzzleCount(); i++)
642 AmmoData data = Magazine.GetAmmoData(wpn.GetChamberAmmoTypeName(i));
646 switch (cartridgeType)
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");
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");
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");
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");
679 m_AmmoIcon.LoadImageFile(0,
"set:dayz_gui image:arrow_int");
680 m_AmmoIcon.LoadImageFile(1,
"set:dayz_gui image:arrow_int");
721 #ifdef PLATFORM_CONSOLE
722 string config =
"CfgVehicles " +
m_Obj.GetType() +
" GUIInventoryAttachmentsProps";
740 PrepareOwnedTooltip(
m_Item,
x,
y );
751 m_MainWidget.GetScreenPos(pos_x, pos_y);
781 HideOwnedSlotsTooltip();
813 if(
m_Obj.GetHierarchyRootPlayer() ==
g_Game.GetPlayer() )
825 int m_sizeX, m_sizeY;
831 CargoContainer c_parent = CargoContainer.Cast(
m_Parent );
834 if( GetRoot().m_MainWidget.FindAnyWidget(
"HandsPanel" ) )
836 GetRoot().m_MainWidget.FindAnyWidget(
"HandsPanel" ).GetScreenSize( icon_size,
y );
839 icon_size = icon_size / 10;
844 if( !
m_Item.GetInventory().GetFlipCargo() )
846 w.SetSize( icon_x * icon_size , icon_y * icon_size );
850 w.SetSize( icon_y * icon_size , icon_x * icon_size );
void Inventory(LayoutHolder parent)
provides access to slot configuration
static proto native int GetStackMaxForSlotId(int slot_Id)
void SetWidgetDraggable(Widget w, bool draggable)
void SetTemperature(EntityAI item, Widget item_w)
void SetDraggedItem(EntityAI dragged_item)
Widget GetRightDropzone()
void SetIsDragging(bool is_dragging)
static ItemManager GetInstance()
void Container(LayoutHolder parent)
static float GetItemQuantityMax(InventoryItem item)
static string GetItemQuantityText(EntityAI item, bool showMax=false)
static int HasItemQuantity(notnull EntityAI item)
static float GetItemQuantity(InventoryItem item)
string GetSlotDisplayName()
Widget GetSelectedPanel()
ItemPreviewWidget m_ItemPreview
Widget GetRadialIconClosed()
Widget GetEmptySelectedPanel()
TextWidget m_ItemSizeWidget
ProgressBarWidget m_QuantityProgress
void SetSlotDisplayName(string text)
ImageWidget GetAmmoIcon()
Widget GetItemSizePanel()
Widget GetRadialIconPanel()
override void UpdateInterval()
bool MouseLeave(Widget w, Widget s, int x, int y)
void OnIconDrag(Widget w)
bool MouseEnter(Widget w, int x, int y)
Widget GetQuantityStack()
void SlotsIcon(LayoutHolder parent, Widget root, int index, EntityAI slot_parent)
Widget m_RadialIconClosed
TextWidget m_QuantityItem
void SetSlotDesc(string text)
TextWidget GetQuantityItem()
ProgressBarWidget GetQuantityProgress()
void CheckHasTemperature()
ItemPreviewWidget GetRender()
override void SetActive(bool active)
bool MouseLeaveGhostSlot(Widget w, Widget s, int x, int y)
ref array< ImageWidget > m_AmmoIcons
Widget m_MicromanagedPanel
Widget GetOutOfReachWidget()
Widget GetReservedWidget()
Widget GetQuantityPanel()
static int GetNormalWidth()
Widget GetMountedWidget()
void SetSlotParent(EntityAI parent)
void OnIconDrop(Widget w)
Widget m_EmptySelectedPanel
Widget m_OutOfReachWidget
void UpdateFlip(bool flipped)
ImageWidget GetGhostSlot()
static int GetNormalHeight()
void SetSlotID(int slot_ID)
static int m_NormalHeight
override void SetLayoutName()
void Init(EntityAI obj, bool reservation=false)
void SetContainer(Container container)
override bool IsVisible()
Widget GetMicromanagedPanel()
TextWidget GetItemSizeWidget()
bool MouseEnterGhostSlot(Widget w, int x, int y)
void ClearRemainSelected()
override bool IsShowingChamberedBullet()
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
const int QUANTITY_PROGRESS
const int QUANTITY_HIDDEN
static proto float Round(float f)
Returns mathematical round of value.
int ARGBF(float fa, float fr, float fg, float fb)
Converts <0.0, 1.0> ARGB into color.