Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_InventoryStorageGadgetsUI.c
Go to the documentation of this file.
1//------------------------------------------------------------------------------------------------
4class SCR_InventoryStorageGadgetsUI : SCR_InventoryStorageBaseUI
5{
6
7
8
9 //------------------------------------------------------------------------ USER METHODS ------------------------------------------------------------------------
10
11 //------------------------------------------------------------------------------------------------
12 // ! creates the slot
13 override SCR_InventorySlotUI CreateSlotUI( InventoryItemComponent pComponent, SCR_ItemAttributeCollection pAttributes = null )
14 {
15 return new SCR_InventorySlotGadgetUI( pComponent, this ); //creates the slot
16 }
17
18
19 //------------------------------------------------------------------------------------------------
20 // !
21 override int CreateSlots( )
22 {
23 array<IEntity> pItemsInStorage = new array<IEntity>();
24 GetAllItems( pItemsInStorage );
25
26 if( !pItemsInStorage )
27 return -1;
28
29 foreach ( IEntity pItem: pItemsInStorage )
30 {
32 if( pComponent )
33 m_aSlots.Insert( CreateSlotUI( pComponent ) );
34 }
35 return m_aSlots.Count()-1;
36 }
37
38 //------------------------------------------------------------------------ COMMON METHODS ----------------------------------------------------------------------
39
40 //------------------------------------------------------------------------------------------------
41 override void HandlerAttached( Widget w )
42 {
43 super.HandlerAttached( w );
44
47 SortSlots();
48 }
49
50
51 //------------------------------------------------------------------------------------------------
52 void SCR_InventoryStorageGadgetsUI( BaseInventoryStorageComponent storage, LoadoutAreaType slotID = null, SCR_InventoryMenuUI menuManager = null, int iPage = 0, array<BaseInventoryStorageComponent> aTraverseStorage = null )
53 {
54 //TODO: make consistent the visibility of variable ( SetSlotID vs m_iMaxRows )
55 SetSlotAreaType( slotID );
56 m_MenuHandler = menuManager;
57 m_iMaxRows = 1;
58 m_iMaxColumns = 6;
60 m_sGridPath = "GadgetGrid";
61 m_Storage = storage;
62 }
63
64 //------------------------------------------------------------------------------------------------
65 void ~SCR_InventoryStorageGadgetsUI()
66 {
67 }
68};
void GetAllItems(out notnull array< IEntity > pItemsInStorage, BaseInventoryStorageComponent pStorage=null)
ref array< SCR_InventorySlotUI > m_aSlots
void CreateEmptyLayout(bool recreate=false)
void SCR_InventoryStorageBaseUI(BaseInventoryStorageComponent storage, LoadoutAreaType slotID=null, SCR_InventoryMenuUI menuManager=null, int iPage=0, array< BaseInventoryStorageComponent > aTraverseStorage=null)
InventoryItemComponent GetItemComponentFromEntity(IEntity pEntity)
BaseInventoryStorageComponent m_Storage
void SetSlotAreaType(LoadoutAreaType eSlotType)