DayZ 1.28
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:144
Заметки
All child widgets MUST be of the same type if special functionality is required (ImageWidget etc.)

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

145 {
146 Widget parent = null;
147 if (user_id_override != -1)
148 {
149 parent = m_Layouts.Get(type).FindAnyWidgetById(user_id_override);
150 }
151 else
152 {
153 parent = m_Layouts.Get(type).FindAnyWidgetById(type);
154 }
155
156 if (!parent)
157 {
158 Print("InitWidgetSet | type: " + type + " - parent not found!");
159 return;
160 }
161
162 array<ref Widget> output;
163 Widget w = parent.GetChildren();
164 if (w)
165 {
166 output = new array<ref Widget>;
167 while (w)
168 {
169 w.Update();
170 w.Show(false,true);
171 output.Insert(w);
172
173 w = w.GetSibling();
174 }
175
176 if (parent.GetChildren())
177 {
178 typename handled_type = TranslateIDToType(type);
179 if ( handled_type )
180 {
181 CreateHandledClass(handled_type,output,type,user_id_override);
182 }
183 else
184 {
185 if (ImageWidget.Cast(parent.GetChildren()))
186 {
187 m_WidgetDataMap.Set(type, new GameplayEffectsDataImage(output,type,user_id_override) );
188 }
189 else
190 {
191 m_WidgetDataMap.Set(type, new GameplayEffectsData(output,type,user_id_override) );
192 }
193 }
194 }
195
196 if (updating)
197 m_UpdatingEffects.Insert(type);
198 }
199 }
void GameplayEffectsDataImage(array< ref Widget > input, int type, int user_override=-1)
Определения GEWidgetsMetaData.c:77
TranslateIDToType(int typeID)
Определения GameplayEffectWidgets.c:121
bool CreateHandledClass(typename handled_type, array< ref Widget > input, int type, int user_override)
Определения GameplayEffectWidgets.c:201
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().

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