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

◆ UpdateZones()

void UpdateZones ( )
protected

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

284 {
285 if (m_Entries.Count() == 0)
286 return;
287
288 array<ref SyncedValue> healthSynched = m_DevSyncPlugin.GetHealthZonesSynched();
289 float roundedHealth, zoneMax;
290
291 foreach (int i, SyncedValue value : healthSynched)
292 {
293 HudDebugWinHealthEntry entry = m_Entries.Get(i);
294
295 if (entry.m_IsTitleEntry)
296 continue;
297
298 if (entry.m_Zone == "Global")
299 zoneMax = m_TargetEntity.GetMaxHealth("", entry.m_HealthMode);
300 else
301 zoneMax = m_TargetEntity.GetMaxHealth(entry.m_Zone, entry.m_HealthMode);
302
303 roundedHealth = Math.Round(value.m_Value * 100) * 0.01;
304 entry.m_EntryValueW.SetText(roundedHealth.ToString() + "/" + zoneMax.ToString());
305
306 if (roundedHealth == zoneMax)
307 entry.m_EntryValueW.SetColor(COLOR_GREEN);
308 else if (roundedHealth < zoneMax * 0.3)
309 entry.m_EntryValueW.SetColor(COLOR_RED);
310 else
311 entry.m_EntryValueW.SetColor(COLOR_YELLOW);
312 }
313 }
PluginDeveloperSync m_DevSyncPlugin
Определения HudDebugWinHealth.c:23
ref array< ref HudDebugWinHealthEntry > m_Entries
Определения HudDebugWinHealth.c:25
EntityAI m_TargetEntity
Определения HudDebugWinHealth.c:22
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
Определения 1_Core/DayZ/constants.c:64
const int COLOR_GREEN
Определения 1_Core/DayZ/constants.c:65
const int COLOR_YELLOW
Определения 1_Core/DayZ/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().