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

◆ Update()

void HitDirectionEffectBase::Update ( float timeslice)
inlineprivate

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

91 {
92 float intensity;
93
95 {
96 intensity = m_IntensityMax;
97 }
98 else
99 {
100 float tmp_value = Math.InverseLerp(m_BreakPoint, m_Duration, m_TimeActive);
101 intensity = Math.Lerp(m_IntensityMax,0.0,tmp_value);
102 }
103
104 m_TimeActive += timeslice;
105 intensity = Math.Clamp(intensity,0,1);
106
107 if ( m_TimeActive >= m_Duration )
108 {
109 m_LayoutRoot.Show(false);
110 }
111 else
112 {
113 m_LayoutRoot.SetAlpha(intensity);
114 if ( m_Mode == HitDirectionModes.DYNAMIC )
115 {
116 CalculateArrowPosition(timeslice);
117 SetIndicatorPositon(timeslice);
118 SetIndicatorRotation(timeslice);
119 }
120 }
121 }
void CalculateArrowPosition(float timeslice=-1.0)
Определения HitDirectionBase.c:123
float m_IntensityMax
Определения HitDirectionBase.c:12
float m_BreakPoint
Определения HitDirectionBase.c:10
static int m_Mode
Определения HitDirectionBase.c:170
float m_Duration
Определения HitDirectionBase.c:9
void SetIndicatorPositon(float timeslice=-1.0)
Определения HitDirectionBase.c:161
Widget m_LayoutRoot
Определения HitDirectionBase.c:14
float m_TimeActive
Определения HitDirectionBase.c:11
override void SetIndicatorRotation(float timeslice=-1.0)
Определения HitDirectionArrow.c:20
HitDirectionModes
Определения constants.c:98

Перекрестные ссылки CalculateArrowPosition(), Math::Clamp(), Math::InverseLerp(), Math::Lerp(), m_BreakPoint, m_Duration, m_IntensityMax, m_LayoutRoot, m_Mode, m_TimeActive, SetIndicatorPositon() и SetIndicatorRotation().