58 m_PanelWidget = m_MainWidget.FindAnyWidget(
"PanelWidget" + index );
61 m_ColWidget = m_MainWidget.FindAnyWidget(
"Col" + index );
69 m_GhostSlot = ImageWidget.Cast( m_MainWidget.FindAnyWidget(
"GhostSlot" + index ) );
71 m_ColorWidget = m_MainWidget.FindAnyWidget(
"Color" + index );
75 m_QuantityPanel = m_MainWidget.FindAnyWidget(
"QuantityPanel" + index );
77 m_QuantityProgress = ProgressBarWidget.Cast( m_MainWidget.FindAnyWidget(
"QuantityBar" + index ) );
78 m_QuantityStack = m_MainWidget.FindAnyWidget(
"QuantityStackPanel" + index );
80 m_ItemSizePanel = m_MainWidget.FindAnyWidget(
"ItemSizePanel" + index );
83 m_AmmoIcon = m_MainWidget.FindAnyWidget(
"AmmoIcon" + index );
87 m_RadialIcon = m_MainWidget.FindAnyWidget(
"RadialIcon" + index );
118 m_MainWidget.SetUserData(
this);
131 return m_MainWidget.IsVisible();
312 super.SetActive( active );
316 GetMainWidget().GetScreenPos(
x,
y );
321 GetMainWidget().GetScreenPos(
x,
y );
370 int mi = wpn.GetCurrentMuzzle();
409 int max =
m_Item.GetQuantityMax();
410 int count =
m_Item.ConfigGetInt(
"count");
420 float value =
Math.
Round((quantity / max) * 100);
454 float x_content, y_content;
543 m_QuantityItem.SetText(
string.Format(
"0/%1", stack_max.ToString()) );
599 #ifdef PLATFORM_CONSOLE
600 string config =
"CfgVehicles " +
m_Obj.GetType() +
" GUIInventoryAttachmentsProps";
618 PrepareOwnedTooltip(
m_Item,
x,
y );
629 m_MainWidget.GetScreenPos(pos_x, pos_y);
659 HideOwnedSlotsTooltip();
703 int m_sizeX, m_sizeY;
709 CargoContainer c_parent = CargoContainer.Cast(
m_Parent );
712 if( GetRoot().m_MainWidget.FindAnyWidget(
"HandsPanel" ) )
714 GetRoot().m_MainWidget.FindAnyWidget(
"HandsPanel" ).GetScreenSize( icon_size,
y );
717 icon_size = icon_size / 10;
722 if( !
m_Item.GetInventory().GetFlipCargo() )
724 w.SetSize( icon_x * icon_size , icon_y * icon_size );
728 w.SetSize( icon_y * icon_size , icon_x * icon_size );
protected Widget m_Parent
proto void GetInventoryItemSize(InventoryItem item, out int width, out int height)
proto native bool ConfigIsExisting(string path)
provides access to slot configuration
static proto native int GetStackMaxForSlotId(int slot_Id)
void SetWidgetDraggable(Widget w, bool draggable)
void SetDraggedItem(EntityAI dragged_item)
void SetIconTemperature(EntityAI item, Widget item_w)
Widget GetRightDropzone()
void SetIsDragging(bool is_dragging)
static ItemManager GetInstance()
static float GetItemQuantityMax(InventoryItem item)
static string GetItemQuantityText(EntityAI item, bool showMax=false)
static int HasItemQuantity(notnull EntityAI item)
static float GetItemQuantity(InventoryItem item)
protected Widget m_RadialIconPanel
string GetSlotDisplayName()
Widget GetSelectedPanel()
protected bool m_IsDragged
protected Widget m_ColWidget
Widget GetRadialIconClosed()
protected EntityAI m_SlotParent
protected bool m_HasQuantity
Widget GetEmptySelectedPanel()
protected bool m_IsWeapon
void SetSlotDisplayName(string text)
protected Container m_Container
protected bool m_IsMagazine
Widget GetItemSizePanel()
Widget GetRadialIconPanel()
protected Widget m_SelectedPanel
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)
protected ProgressBarWidget m_QuantityProgress
protected Widget m_ReservedWidget
Widget GetQuantityStack()
protected Widget m_QuantityPanel
void SlotsIcon(LayoutHolder parent, Widget root, int index, EntityAI slot_parent)
static protected int m_NormalWidth
void SetSlotDesc(string text)
protected Widget m_ColorWidget
TextWidget GetQuantityItem()
protected Widget m_PanelWidget
ProgressBarWidget GetQuantityProgress()
void CheckHasTemperature()
protected ImageWidget m_GhostSlot
ItemPreviewWidget GetRender()
override void SetActive(bool active)
protected bool m_HasItemSize
bool MouseLeaveGhostSlot(Widget w, Widget s, int x, int y)
protected Widget m_ItemSizePanel
protected Widget m_CursorWidget
protected TextWidget m_QuantityItem
Widget GetOutOfReachWidget()
Widget GetReservedWidget()
Widget GetQuantityPanel()
static int GetNormalWidth()
protected bool m_Reserved
protected Widget m_RadialIconClosed
protected ItemPreviewWidget m_ItemPreview
Widget GetMountedWidget()
protected Widget m_EmptySelectedPanel
protected Widget m_AmmoIcon
protected bool m_HasTemperature
protected TextWidget m_ItemSizeWidget
void SetSlotParent(EntityAI parent)
void OnIconDrop(Widget w)
static protected int m_NormalHeight
protected Widget m_RadialIcon
protected Widget m_QuantityStack
void UpdateFlip(bool flipped)
protected ItemBase m_Item
ImageWidget GetGhostSlot()
protected Widget m_OutOfReachWidget
static int GetNormalHeight()
protected float m_CurrQuantity
protected string m_SlotDesc
void SetSlotID(int slot_ID)
override void SetLayoutName()
void Init(EntityAI obj, bool reservation=false)
protected string m_SlotDisplayName
void SetContainer(Container container)
protected Widget m_MountedWidget
override bool IsVisible()
TextWidget GetItemSizeWidget()
bool MouseEnterGhostSlot(Widget w, int x, int y)
override bool IsShowingChamberedBullet()
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.