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

◆ UpdateBatteryIndicator()

void UpdateBatteryIndicator ( )
protected

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

472 {
473 float animationPhase;
474 float energyPercent = m_CodeLock.GetBatteryEnergy();
475 int visibleBars = CalculateVisibleBars(energyPercent);
476
477 if (visibleBars > 0)
478 animationPhase = 0;
479 else
480 animationPhase = 1.0;
481
482 SetBatteryLight(animationPhase);
483
484 for (int i = 0; i < BATTERY_BAR_SELECTIONS.Count(); ++i)
485 {
486 if (i < visibleBars)
487 animationPhase = 0; // visible
488 else
489 animationPhase = 1.0; // hidden
490
491 m_CodeLock.SetAnimationPhase(BATTERY_BAR_SELECTIONS[i], animationPhase);
492 }
493
494 m_LastVisibleBars = visibleBars;
495 m_LastBatteryPercent = energyPercent;
496 }
enum CodeLockLightState m_CodeLock
int m_LastVisibleBars
Определения CodeLockVisualManager.c:25
void SetBatteryLight(float phase)
Определения CodeLockVisualManager.c:266
float m_LastBatteryPercent
Определения CodeLockVisualManager.c:21
const ref array< string > BATTERY_BAR_SELECTIONS
Определения CodeLockVisualManager.c:54
int CalculateVisibleBars(float batteryPercent)
Определения CodeLockVisualManager.c:499

Перекрестные ссылки BATTERY_BAR_SELECTIONS, CalculateVisibleBars(), m_CodeLock, m_LastBatteryPercent, m_LastVisibleBars и SetBatteryLight().

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