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

◆ InitEntry()

void InitEntry ( SyncedValue data)
protected

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

272 {
274 entry.m_EntryRootW = g_Game.GetWorkspace().CreateWidgets( "gui/layouts/debug/day_z_hud_debug_health.layout", m_WgtPanel );
275 entry.m_EntryZoneW = TextWidget.Cast(entry.m_EntryRootW.FindAnyWidget("Name"));
276 entry.m_SpacerLine = entry.m_EntryRootW.FindAnyWidget("SpacerLine");
277
278 if (data.m_ValueNorm == 1)
279 entry.m_HealthMode = "Shock";
280 else if (data.m_ValueNorm == 2)
281 entry.m_HealthMode = "Blood";
282 else
283 entry.m_HealthMode = "Health";
284
285 entry.m_IsTitleEntry = data.m_State;
286
287 if (entry.m_IsTitleEntry) //title entry with disabled buttons
288 {
289 entry.m_EntryZoneW.SetText(entry.m_HealthMode);
290 entry.m_EntryZoneW.SetColor(0xFF00FFFF); // blue
291 entry.m_SpacerLine.Show(true);
292
293 entry.m_EntryRootW.FindAnyWidget("Value").Show(false);
294 entry.m_EntryRootW.FindAnyWidget("Value").Enable(false);
295 entry.m_EntryRootW.FindAnyWidget("ButtonMin").Show(false);
296 entry.m_EntryRootW.FindAnyWidget("ButtonMin").Enable(false);
297 entry.m_EntryRootW.FindAnyWidget("ButtonMax").Show(false);
298 entry.m_EntryRootW.FindAnyWidget("ButtonMax").Enable(false);
299 entry.m_EntryRootW.FindAnyWidget("ButtonAdd").Show(false);
300 entry.m_EntryRootW.FindAnyWidget("ButtonAdd").Enable(false);
301 entry.m_EntryRootW.FindAnyWidget("ButtonSubtract").Show(false);
302 entry.m_EntryRootW.FindAnyWidget("ButtonSubtract").Enable(false);
303 }
304 else
305 {
306 entry.m_EntryZoneW.SetText(data.m_Name);
307 entry.m_Zone = data.m_Name;
308 entry.m_EntryValueW = TextWidget.Cast(entry.m_EntryRootW.FindAnyWidget("Value"));
309 }
310
311 float width, height;
312 entry.m_EntryRootW.GetSize(width, height);
313 m_ContenHeight += height;
314
315 m_Entries.Insert(entry);
316 }
DayZGame g_Game
Определения DayZGame.c:4074
GridSpacerWidget m_WgtPanel
Определения HudDebugWinHealth.c:17
float m_ContenHeight
Определения HudDebugWinHealth.c:28
ref array< ref HudDebugWinHealthEntry > m_Entries
Определения HudDebugWinHealth.c:27
Widget m_SpacerLine
Определения HudDebugWinHealth.c:10
TextWidget m_EntryZoneW
Определения HudDebugWinHealth.c:8
string m_HealthMode
Определения HudDebugWinHealth.c:4
TextWidget m_EntryValueW
Определения HudDebugWinHealth.c:9
bool m_IsTitleEntry
Определения HudDebugWinHealth.c:5
string m_Zone
Определения HudDebugWinHealth.c:3
Widget m_EntryRootW
Определения HudDebugWinHealth.c:7
Определения HudDebugWinHealth.c:2
float m_ValueNorm
Определения SyncedValue.c:5
bool m_State
Определения SyncedValue.c:6
string m_Name
Определения SyncedValue.c:3
Определения EnWidgets.c:220

Перекрестные ссылки g_Game, m_ContenHeight, m_Entries, HudDebugWinHealthEntry::m_EntryRootW, HudDebugWinHealthEntry::m_EntryValueW, HudDebugWinHealthEntry::m_EntryZoneW, HudDebugWinHealthEntry::m_HealthMode, HudDebugWinHealthEntry::m_IsTitleEntry, SyncedValue::m_Name, HudDebugWinHealthEntry::m_SpacerLine, SyncedValue::m_State, SyncedValue::m_ValueNorm, m_WgtPanel и HudDebugWinHealthEntry::m_Zone.

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