DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
IconsContainer.c
См. документацию.
2{
4
6 {
7 }
8
9 override void UnfocusAll()
10 {
11 for ( int i = 0; i < Count(); i++ )
12 {
13 for ( int j = 0; j < ITEMS_IN_ROW; j++ )
14 {
15 Get( i ).GetMainWidget().FindAnyWidget( "Cursor" + j ).Show( false );
16 }
17 }
18
19
20 for ( i = 0; i < m_EntitiesMap.Count(); ++i )
21 {
22 m_EntitiesMap.GetElement(i).SetActive(false);
23 }
24 }
25
27 {
28 return m_EntitiesMap.Count();
29 }
30
31 void AddItem( Icon icon )
32 {
33 if( !m_EntitiesMap.Contains( icon.GetObject().GetID() ) )
34 {
35 m_EntitiesMap.Insert( icon.GetObject().GetID(), icon);
36 }
37 }
38
39 Icon GetIcon( int entity_id )
40 {
41 return m_EntitiesMap.Get( entity_id );
42 }
43
44 Icon GetIconByIndex( int index )
45 {
46 if( index < m_EntitiesMap.Count() && index > -1 )
47 return m_EntitiesMap.GetElement( index );
48 return null;
49 }
50
51 void RemoveItem( Icon icon )
52 {
53 if( icon )
54 {
55 Icon icon_copy = icon; // for some reason garbage collector collects icon too soon, so copy has to be made
56 if( icon.GetObject() )
57 m_EntitiesMap.Remove( icon.GetObject().GetID() );
58 else
59 {
60 int ix = m_EntitiesMap.GetKeyByValue( icon );
61 if( m_EntitiesMap.Contains( ix ) )
62 m_EntitiesMap.Remove( ix );
63 else
64 delete icon;
65 }
66 }
67 }
68
69 void RemoveItem( int entity )
70 {
71 m_EntitiesMap.Remove( entity );
72 }
73
74 bool ContainsEntity( EntityAI entity )
75 {
76 return m_EntitiesMap.Contains( entity.GetID() );
77 }
78
80 {
82 {
83 for( int i = 0; i < m_EntitiesMap.Count(); i++ )
84 {
85 Icon icon = m_EntitiesMap.GetElement(i);
86 icon.SetTemperature();
87 }
88 }
89 }
90
91 override void Refresh()
92 {
93 super.Refresh();
94
95 for( int i = 0; i < m_EntitiesMap.Count(); i++ )
96 {
97 m_EntitiesMap.GetElement(i).Refresh();
98 }
99 }
100}
const int ITEMS_IN_ROW
Определения Attachments.c:1
map
Определения ControlsXboxNew.c:4
override float Get()
Определения PlayerStatBase.c:134
@ Count
Определения RandomGeneratorSyncManager.c:8
Определения CargoContainer.c:3
Определения Building.c:6
void SetTemperature()
Определения Icon.c:1233
Object GetObject()
Определения Icon.c:1266
Определения Icon.c:2
override void UnfocusAll()
Определения IconsContainer.c:9
void IconsContainer(LayoutHolder parent)
Определения IconsContainer.c:5
void RemoveItem(int entity)
Определения IconsContainer.c:69
ref map< int, ref Icon > m_EntitiesMap
Определения IconsContainer.c:3
int GetItemCount()
Определения IconsContainer.c:26
override void Refresh()
Определения IconsContainer.c:91
Icon GetIcon(int entity_id)
Определения IconsContainer.c:39
void UpdateItemsTemperature()
Определения IconsContainer.c:79
void AddItem(Icon icon)
Определения IconsContainer.c:31
bool ContainsEntity(EntityAI entity)
Определения IconsContainer.c:74
Icon GetIconByIndex(int index)
Определения IconsContainer.c:44
void RemoveItem(Icon icon)
Определения IconsContainer.c:51
bool IsDragging()
Определения ItemManager.c:393
static ItemManager GetInstance()
Определения ItemManager.c:282
Определения ItemManager.c:2
Определения Container.c:2