Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс AttachmentsGroupContainer
+ Граф наследования:AttachmentsGroupContainer:

Закрытые члены

override void SetLayoutName ()
 
override void SetHeader (Header header)
 
override Header GetHeader ()
 
void AttachmentsGroupContainer (LayoutHolder parent)
 
override void SetActive (bool active)
 
override void SetDefaultFocus (bool while_micromanagment_mode=false)
 
SlotsIcon GetSlotsIcon (int row, int column, bool include_invisible=true)
 
int GetRowCount (bool include_invisible=true)
 
int GetColumnCountForRow (int row, bool include_invisible=true)
 
override void SetNextActive ()
 
override void SetPreviousActive (bool force=false)
 
- Закрытые члены унаследованные от Container
void CargoContainer (LayoutHolder parent, bool is_attachment=false)
 
void ~CargoContainer ()
 
int GetCargoIndex ()
 
void AddedToCargoEx (EntityAI item, bool refresh=true)
 
void AddedToCargo (EntityAI item)
 
void RemovedFromCargo (EntityAI item)
 
void MovedInCargo (EntityAI item)
 
void SetLock (EntityAI item)
 
void ReleaseLock (EntityAI item)
 
override void SetLayoutName ()
 
void SetEntity (EntityAI item, int cargo_index=0, bool immedUpdate=true)
 
EntityAI GetEntity ()
 
void UpdateHeaderText ()
 
void InitGridHeight ()
 
void UpdateSize ()
 
float GetIconSize ()
 
float GetSpaceSize ()
 
int GetCargoCapacity ()
 
int GetMaxCargoCapacity ()
 
Icon GetIcon (EntityAI item)
 
Icon GetIcon (int index)
 
Icon GetFocusedIcon ()
 
override float GetFocusedContainerHeight (bool contents=false)
 
override float GetFocusedContainerYPos (bool contents=false)
 
override float GetFocusedContainerYScreenPos (bool contents=false)
 
void UpdateSelection ()
 
void UpdateRowVisibility (int count)
 
override void Refresh ()
 
void RefreshImpl ()
 
override void UpdateInterval ()
 
Icon InitIconEx (Icon icon, EntityAI item, int pos_x, int pos_y, bool refresh=true)
 
Icon InitIcon (Icon icon, EntityAI item, int pos_x, int pos_y)
 
bool HasItem (EntityAI item)
 
override bool TransferItemToVicinity ()
 
override void SetDefaultFocus (bool while_micromanagment_mode=false)
 
override void SetLastFocus ()
 
override void Unfocus ()
 
override void UnfocusAll ()
 
override void SetNextActive ()
 
override void SetPreviousActive (bool force=false)
 
override void SetNextRightActive ()
 
override void SetNextLeftActive ()
 
override EntityAI GetFocusedItem ()
 
override void SetLastActive ()
 
override void SetActive (bool active)
 
override bool IsItemActive ()
 
override bool IsItemWithQuantityActive ()
 
override bool IsEmpty ()
 
int GetRecipeCount (bool recipe_anywhere, ItemBase entity1, ItemBase entity2, PlayerBase player)
 
override bool CanCombineAmmo ()
 
override bool TransferItem ()
 
override bool SplitItem ()
 
override bool EquipItem ()
 
override bool SelectItem ()
 
override bool Select ()
 
override bool Combine ()
 
void ShowFalseCargoHeader (bool show)
 
void SetAlternateFalseTextHeaderWidget (TextWidget w)
 
void ClosableContainer (LayoutHolder parent, int sort=-1)
 
override bool IsDisplayable ()
 
override void UpdateRadialIcon ()
 
void SetOpenState (bool state)
 
override Header GetHeader ()
 
override void Open ()
 
override void Close ()
 
override void SetLayoutName ()
 
override void OnShow ()
 
override LayoutHolder Get (int x)
 
override void Refresh ()
 
void CloseButtonOnMouseButtonDown ()
 
override float GetFocusedContainerHeight (bool contents=false)
 
override float GetFocusedContainerYPos (bool contents=false)
 
override float GetFocusedContainerYScreenPos (bool contents=false)
 
void MoveContainerUp (Widget cont)
 
void MoveContainerDown (Widget cont)
 
override void CheckHeaderDragability ()
 

Закрытые данные

ref Header m_Header
 
- Закрытые данные унаследованные от Container
const int ROWS_NUMBER_XBOX = 5
 
CargoBase m_Cargo
 
int m_CargoIndex = -1
 
int m_FocusedItemPosition = -1
 
ref array< ref CargoContainerRowm_Rows
 
ref array< ref Iconm_Icons
 
ref map< EntityAI, ref Param3< ref Icon, int, int > > m_ShowedItemPositions
 
ref map< EntityAI, ref Param3< ref Icon, int, int > > m_ShowedLockPositions
 
float m_IconSize
 
float m_SpaceSize
 
bool m_IsAttachment
 
TextWidget m_FalseHeaderTextWidget
 
TextWidget m_AlternateFalseHeaderTextWidget
 
Widget m_CargoHeader
 
Widget m_CargoContainer
 
Widget m_ItemsContainer
 
ref SizeToChild m_Resizer1
 
ref SizeToChild m_Resizer2
 
ref Timer m_ResizeTimer
 
ref ClosableHeader m_ClosableHeader
 
bool m_LockCargo
 

Подробное описание

Конструктор(ы)

◆ AttachmentsGroupContainer()

void AttachmentsGroupContainer ( LayoutHolder parent)
inlineprivate
22 {
23 m_FocusedColumn = 0;
24 }

Методы

◆ GetColumnCountForRow()

int GetColumnCountForRow ( int row,
bool include_invisible = true )
inlineprivate
68 {
71 {
72 c = Container.Cast(m_Body[row]);
73 }
74 else
75 {
76 c = Container.Cast(m_OpenedContainers[row]);
77 }
78 return c.GetColumnCount();
79 }
Definition CargoContainer.c:3
Definition EntityAI.c:95

◆ GetHeader()

override Header GetHeader ( )
inlineprivate
17 {
18 return m_Header;
19 }
ref Header m_Header
Definition AttachmentsGroupContainer.c:3

Перекрестные ссылки m_Header.

◆ GetRowCount()

int GetRowCount ( bool include_invisible = true)
inlineprivate
56 {
58 {
59 return m_Body.Count();
60 }
61 else
62 {
63 return m_OpenedContainers.Count();
64 }
65 }

◆ GetSlotsIcon()

SlotsIcon GetSlotsIcon ( int row,
int column,
bool include_invisible = true )
inlineprivate
42 {
45 {
46 c = SlotsContainer.Cast(m_Body[row]);
47 }
48 else
49 {
50 c = SlotsContainer.Cast(m_OpenedContainers[row]);
51 }
52 return c.GetSlotIcon(column);
53 }
Definition SlotsContainer.c:2

◆ SetActive()

override void SetActive ( bool active)
inlineprivate
27 {
28 super.SetActive(active);
29 if (!active)
30 {
31 m_FocusedColumn = 0;
32 }
33 }

◆ SetDefaultFocus()

override void SetDefaultFocus ( bool while_micromanagment_mode = false)
inlineprivate
36 {
37 super.SetDefaultFocus();
38 m_FocusedColumn = 0;
39 }

◆ SetHeader()

override void SetHeader ( Header header)
inlineprivate
11 {
13 m_Header.GetMainWidget().SetFlags( WidgetFlags.IGNOREPOINTER );
14 }
WidgetFlags
Definition EnWidgets.c:58

Перекрестные ссылки m_Header.

◆ SetLayoutName()

override void SetLayoutName ( )
inlineprivate
6 {
8 }
Definition WidgetLayoutName.c:2
const string AttachmentsGroupContainer
Definition WidgetLayoutName.c:50

Перекрестные ссылки WidgetLayoutName::AttachmentsGroupContainer.

◆ SetNextActive()

override void SetNextActive ( )
inlineprivate
82 {
83 HideOwnedTooltip();
84 int visible_focus = 0;
85
87 if (m_OpenedContainers.Count())
88 {
89 active = SlotsContainer.Cast(m_OpenedContainers[m_ActiveIndex]);
90 }
91
92 if (active && active.IsActive())
93 {
94 visible_focus = active.GetVisibleFocus();
95 active.SetNextActive();
96 }
97 if (!active || !active.IsActive())
98 {
100 if (!IsLastContainerFocused())
101 {
102 m_ActiveIndex++;
103
104 //int visible_focus = active.GetVisibleFocus();
105
106 next = SlotsContainer.Cast(m_OpenedContainers[m_ActiveIndex]);
107 next.SetActive(true);
108 next.SetVisibleFocus(visible_focus);
109 }
110 else if (Container.Cast( GetParent() ))
111 {
112 SetActive(false);
113 }
114 else
115 {
116 SetActive(false);
117 SetFirstActive();
118 }
119 }
120 }
void SetActive()
Definition TrapBase.c:437
proto native Widget GetParent()
Get parent of the Effect.
Definition Effect.c:405

Перекрестные ссылки GetParent() и SetActive().

◆ SetPreviousActive()

override void SetPreviousActive ( bool force = false)
inlineprivate
123 {
124 HideOwnedTooltip();
125 int visible_focus = 0;
126
128 if (m_OpenedContainers.Count())
129 {
130 active = SlotsContainer.Cast(m_OpenedContainers[m_ActiveIndex]);
131 }
132
133 if (active && active.IsActive())
134 {
135 visible_focus = active.GetVisibleFocus();
136 active.SetPreviousActive();
137 }
138
139 if (!active || !active.IsActive())
140 {
142 if (!IsFirstContainerFocused())
143 {
144 m_ActiveIndex--;
145
146 prev = SlotsContainer.Cast(m_OpenedContainers[m_ActiveIndex]);
147 prev.SetActive(true);
148 prev.SetVisibleFocus(visible_focus);
149 }
150 else if (Container.Cast( GetParent() ))
151 {
152 SetActive(false);
153 }
154 else
155 {
156 SetActive(false);
158 }
159 }
160 }
override void SetLastActive()
Definition CargoContainer.c:731

Перекрестные ссылки GetParent(), SetActive() и Container::SetLastActive().

Поля

◆ m_Header

ref Header m_Header
private

Используется в GetHeader() и SetHeader().


Объявления и описания членов класса находятся в файле: