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

◆ UpdateZones()

void UpdateZones ( )
protected

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

281 {
282 if (m_Entries.Count() == 0)
283 return;
284
285 array<ref SyncedValue> healthSynched = m_DevSyncPlugin.GetHealthZonesSynched();
286 float roundedHealth, zoneMax;
287
288 foreach (int i, SyncedValue value : healthSynched)
289 {
290 HudDebugWinHealthEntry entry = m_Entries.Get(i);
291
292 if (entry.m_IsTitleEntry)
293 continue;
294
295 if (entry.m_Zone == "Global")
296 zoneMax = m_TargetEntity.GetMaxHealth("", entry.m_HealthMode);
297 else
298 zoneMax = m_TargetEntity.GetMaxHealth(entry.m_Zone, entry.m_HealthMode);
299
300 roundedHealth = Math.Round(value.m_Value * 100) * 0.01;
301 entry.m_EntryValueW.SetText(roundedHealth.ToString() + "/" + zoneMax.ToString());
302
303 if (roundedHealth == zoneMax)
304 entry.m_EntryValueW.SetColor(COLOR_GREEN);
305 else if (roundedHealth < zoneMax * 0.3)
306 entry.m_EntryValueW.SetColor(COLOR_RED);
307 else
308 entry.m_EntryValueW.SetColor(COLOR_YELLOW);
309 }
310 }
PluginDeveloperSync m_DevSyncPlugin
Определения HudDebugWinHealth.c:22
ref array< ref HudDebugWinHealthEntry > m_Entries
Определения HudDebugWinHealth.c:24
EntityAI m_TargetEntity
Определения HudDebugWinHealth.c:21
string m_HealthMode
Определения HudDebugWinHealth.c:4
TextWidget m_EntryValueW
Определения HudDebugWinHealth.c:9
bool m_IsTitleEntry
Определения HudDebugWinHealth.c:5
string m_Zone
Определения HudDebugWinHealth.c:3
Определения HudDebugWinHealth.c:2
Определения EnMath.c:7
Определения SyncedValue.c:2
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto string ToString(bool simple=true)
const int COLOR_RED
Определения constants.c:64
const int COLOR_GREEN
Определения constants.c:65
const int COLOR_YELLOW
Определения constants.c:67
static proto float Round(float f)
Returns mathematical round of value.

Перекрестные ссылки COLOR_GREEN, COLOR_RED, COLOR_YELLOW, m_DevSyncPlugin, m_Entries, HudDebugWinHealthEntry::m_EntryValueW, HudDebugWinHealthEntry::m_HealthMode, HudDebugWinHealthEntry::m_IsTitleEntry, m_TargetEntity, HudDebugWinHealthEntry::m_Zone, Math::Round() и float::ToString().

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