141 if (entry.m_EntryRootW == w.GetParent())
142 clickedEntry = entry;
147 if (w.GetName() ==
"ButtonMin")
150 RunRPC(clickedEntry, buttonID);
153 else if (w.GetName() ==
"ButtonMax")
156 RunRPC(clickedEntry, buttonID);
159 else if (w.GetName() ==
"ButtonAdd")
162 RunRPC(clickedEntry, buttonID);
165 else if (w.GetName() ==
"ButtonSubtract")
168 RunRPC(clickedEntry, buttonID);
176 RunRPC(clickedEntry, buttonID);
184 RunRPC(clickedEntry, buttonID);
245 entry.m_EntryRootW =
g_Game.GetWorkspace().CreateWidgets(
"gui/layouts/debug/day_z_hud_debug_health.layout",
m_WgtPanel );
246 entry.m_EntryZoneW = TextWidget.Cast(entry.m_EntryRootW.FindAnyWidget(
"Name"));
248 if (data.m_ValueNorm == 1)
249 entry.m_HealthMode =
"Shock";
250 else if (data.m_ValueNorm == 2)
251 entry.m_HealthMode =
"Blood";
253 entry.m_HealthMode =
"Health";
255 entry.m_IsTitleEntry = data.m_State;
257 if (entry.m_IsTitleEntry)
259 entry.m_EntryZoneW.SetText(entry.m_HealthMode);
260 entry.m_EntryZoneW.SetColor(0xFFABABAB);
262 entry.m_EntryRootW.FindAnyWidget(
"Value").Show(
false);
263 entry.m_EntryRootW.FindAnyWidget(
"Value").Enable(
false);
264 entry.m_EntryRootW.FindAnyWidget(
"ButtonMin").Show(
false);
265 entry.m_EntryRootW.FindAnyWidget(
"ButtonMin").Enable(
false);
266 entry.m_EntryRootW.FindAnyWidget(
"ButtonMax").Show(
false);
267 entry.m_EntryRootW.FindAnyWidget(
"ButtonMax").Enable(
false);
268 entry.m_EntryRootW.FindAnyWidget(
"ButtonAdd").Show(
false);
269 entry.m_EntryRootW.FindAnyWidget(
"ButtonAdd").Enable(
false);
270 entry.m_EntryRootW.FindAnyWidget(
"ButtonSubtract").Show(
false);
271 entry.m_EntryRootW.FindAnyWidget(
"ButtonSubtract").Enable(
false);
275 entry.m_EntryZoneW.SetText(data.m_Name);
276 entry.m_Zone = data.m_Name;
277 entry.m_EntryValueW = TextWidget.Cast(entry.m_EntryRootW.FindAnyWidget(
"Value"));
289 float roundedHealth, zoneMax;
295 if (entry.m_IsTitleEntry)
298 if (entry.m_Zone ==
"Global")
301 zoneMax =
m_TargetEntity.GetMaxHealth(entry.m_Zone, entry.m_HealthMode);
303 roundedHealth =
Math.Round(value.m_Value * 100) * 0.01;
304 entry.m_EntryValueW.SetText(roundedHealth.ToString() +
"/" + zoneMax.ToString());
306 if (roundedHealth == zoneMax)
308 else if (roundedHealth < zoneMax * 0.3)