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();
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)
proto void GetInventoryItemSize(InventoryItem item, out int width, out int height)
static proto native int GetStackMaxForSlotId(int slot_Id)
provides access to slot configuration
void SetTemperature(EntityAI item, Widget item_w)
void SetDraggedItem(EntityAI dragged_item)
Widget GetRightDropzone()
void SetWidgetDraggable(Widget w, bool draggable)
void SetIsDragging(bool is_dragging)
static ItemManager GetInstance()
void Container(LayoutHolder parent)
static float GetItemQuantity(InventoryItem item)
static int HasItemQuantity(notnull EntityAI item)
static float GetItemQuantityMax(InventoryItem item)
static string GetItemQuantityText(EntityAI item, bool showMax=false)
Widget m_OutOfReachWidget
ref array< ImageWidget > m_AmmoIcons
bool MouseEnter(Widget w, int x, int y)
void ClearRemainSelected()
override void SetLayoutName()
Widget GetSelectedPanel()
void UpdateFlip(bool flipped)
ItemPreviewWidget GetRender()
void OnIconDrag(Widget w)
Widget GetMicromanagedPanel()
Widget GetRadialIconClosed()
void Init(EntityAI obj, bool reservation=false)
void SetSlotID(int slot_ID)
ImageWidget GetAmmoIcon()
Widget GetReservedWidget()
Widget GetQuantityPanel()
string GetSlotDisplayName()
bool MouseLeave(Widget w, Widget s, int x, int y)
static int m_NormalHeight
TextWidget m_ItemSizeWidget
bool MouseLeaveGhostSlot(Widget w, Widget s, int x, int y)
ProgressBarWidget m_QuantityProgress
void SetSlotDesc(string text)
Widget m_MicromanagedPanel
void CheckHasTemperature()
Widget GetQuantityStack()
TextWidget GetQuantityItem()
Widget GetItemSizePanel()
void SetSlotDisplayName(string text)
void OnIconDrop(Widget w)
ItemPreviewWidget m_ItemPreview
void SlotsIcon(LayoutHolder parent, Widget root, int index, EntityAI slot_parent)
static int GetNormalWidth()
override bool IsVisible()
static int GetNormalHeight()
Widget m_RadialIconClosed
ProgressBarWidget GetQuantityProgress()
Widget GetEmptySelectedPanel()
void SetSlotParent(EntityAI parent)
void SetContainer(Container container)
Widget m_EmptySelectedPanel
TextWidget m_QuantityItem
override void UpdateInterval()
Widget GetMountedWidget()
override void SetActive(bool active)
Widget GetOutOfReachWidget()
bool MouseEnterGhostSlot(Widget w, int x, int y)
Widget GetRadialIconPanel()
TextWidget GetItemSizeWidget()
ImageWidget GetGhostSlot()
override bool IsShowingChamberedBullet()
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()
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.