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

◆ InitEntry()

void InitEntry ( SyncedValue data)
protected

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

240 {
242 entry.m_EntryRootW = GetGame().GetWorkspace().CreateWidgets( "gui/layouts/debug/day_z_hud_debug_health.layout", m_WgtPanel );
243 entry.m_EntryZoneW = TextWidget.Cast(entry.m_EntryRootW.FindAnyWidget("Name"));
244
245 if (data.m_ValueNorm == 1)
246 entry.m_HealthMode = "Shock";
247 else if (data.m_ValueNorm == 2)
248 entry.m_HealthMode = "Blood";
249 else
250 entry.m_HealthMode = "Health";
251
252 entry.m_IsTitleEntry = data.m_State;
253
254 if (entry.m_IsTitleEntry) //title entry with disabled buttons
255 {
256 entry.m_EntryZoneW.SetText(entry.m_HealthMode);
257 entry.m_EntryZoneW.SetColor(0xFFABABAB); // grey
258
259 entry.m_EntryRootW.FindAnyWidget("Value").Show(false);
260 entry.m_EntryRootW.FindAnyWidget("Value").Enable(false);
261 entry.m_EntryRootW.FindAnyWidget("ButtonMin").Show(false);
262 entry.m_EntryRootW.FindAnyWidget("ButtonMin").Enable(false);
263 entry.m_EntryRootW.FindAnyWidget("ButtonMax").Show(false);
264 entry.m_EntryRootW.FindAnyWidget("ButtonMax").Enable(false);
265 entry.m_EntryRootW.FindAnyWidget("ButtonAdd").Show(false);
266 entry.m_EntryRootW.FindAnyWidget("ButtonAdd").Enable(false);
267 entry.m_EntryRootW.FindAnyWidget("ButtonSubtract").Show(false);
268 entry.m_EntryRootW.FindAnyWidget("ButtonSubtract").Enable(false);
269 }
270 else
271 {
272 entry.m_EntryZoneW.SetText(data.m_Name);
273 entry.m_Zone = data.m_Name;
274 entry.m_EntryValueW = TextWidget.Cast(entry.m_EntryRootW.FindAnyWidget("Value"));
275 }
276
277 m_Entries.Insert(entry);
278 }
Widget m_WgtPanel
Определения HudDebugWinHealth.c:16
ref array< ref HudDebugWinHealthEntry > m_Entries
Определения HudDebugWinHealth.c:24
proto native WorkspaceWidget GetWorkspace()
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
proto native CGame GetGame()
proto native external Widget CreateWidgets(string layout, Widget parentWidget=NULL, bool immedUpdate=true)
Create widgets from *.layout file.

Перекрестные ссылки WorkspaceWidget::CreateWidgets(), GetGame(), CGame::GetWorkspace(), m_Entries, HudDebugWinHealthEntry::m_EntryRootW, HudDebugWinHealthEntry::m_EntryValueW, HudDebugWinHealthEntry::m_EntryZoneW, HudDebugWinHealthEntry::m_HealthMode, HudDebugWinHealthEntry::m_IsTitleEntry, SyncedValue::m_Name, SyncedValue::m_State, SyncedValue::m_ValueNorm, m_WgtPanel и HudDebugWinHealthEntry::m_Zone.

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