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

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

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