DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ InitWidgetSet()

void GameplayEffectWidgets_base::InitWidgetSet ( int type,
bool updating = false,
int user_id_override = -1 )
inlineprotected

InitWidgetSet.

Аргументы
typeint ID of effect widget type
updatingbool Marks widgets for 'PlayerBase.EOnFrame' updating
user_id_overrideint UserID of a widget to be used instead (allows multiple types to use single widget)
InitWidgetSet(EffectWidgetsTypes.MASK_BREATH,true,BREATH);
void InitWidgetSet(int type, bool updating=false, int user_id_override=-1)
InitWidgetSet.
Определения GameplayEffectWidgets.c:125
Заметки
All child widgets MUST be of the same type if special functionality is required (ImageWidget etc.)

См. определение в файле GameplayEffectWidgets.c строка 125

126 {
127 Widget parent = null;
128 if (user_id_override != -1)
129 {
130 parent = m_Layouts.Get(type).FindAnyWidgetById(user_id_override);
131 }
132 else
133 {
134 parent = m_Layouts.Get(type).FindAnyWidgetById(type);
135 }
136
137 if (!parent)
138 {
139 Print("InitWidgetSet | type: " + type + " - parent not found!");
140 return;
141 }
142
143 array<ref Widget> output;
144 Widget w = parent.GetChildren();
145 if (w)
146 {
147 output = new array<ref Widget>;
148 while (w)
149 {
150 w.Update();
151 w.Show(false,true);
152 output.Insert(w);
153
154 w = w.GetSibling();
155 }
156
157 if (parent.GetChildren())
158 {
159 typename handled_type = TranslateIDToType(type);
160 if ( handled_type )
161 {
162 CreateHandledClass(handled_type,output,type,user_id_override);
163 }
164 else
165 {
166 if (ImageWidget.Cast(parent.GetChildren()))
167 {
168 m_WidgetDataMap.Set(type, new GameplayEffectsDataImage(output,type,user_id_override) );
169 }
170 else
171 {
172 m_WidgetDataMap.Set(type, new GameplayEffectsData(output,type,user_id_override) );
173 }
174 }
175 }
176
177 if (updating)
178 m_UpdatingEffects.Insert(type);
179 }
180 }
void GameplayEffectsDataImage(array< ref Widget > input, int type, int user_override=-1)
Определения GEWidgetsMetaData.c:77
TranslateIDToType(int typeID)
Определения GameplayEffectWidgets.c:102
bool CreateHandledClass(typename handled_type, array< ref Widget > input, int type, int user_override)
Определения GameplayEffectWidgets.c:182
ref GameplayEffectDataMap m_WidgetDataMap
Определения GameplayEffectWidgets.c:11
ref array< int > m_UpdatingEffects
Определения GameplayEffectWidgets.c:14
ref map< int, ref Widget > m_Layouts
Определения GameplayEffectWidgets.c:9
proto void Print(void var)
Prints content of variable to console/log.
WorkspaceWidget Widget
Defined in code.

Перекрестные ссылки CreateHandledClass(), GameplayEffectsDataImage(), m_Layouts, m_UpdatingEffects, m_WidgetDataMap, Print() и TranslateIDToType().

Используется в GameplayEffectWidgets().