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

◆ HasAnimationsChanged()

bool HasAnimationsChanged ( )
protected

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

132 {
133 if (!m_CodeLock.HasValidParent())
134 {
135 // Detached state - check if we were previously attached
136 return (m_LastAnimationPhaseFront != 0.0 || m_LastAnimationPhaseBack != 0.0);
137 }
138 else
139 {
140 // Attached state - check for changes
141 bool reversed = m_CodeLock.GetReversedState();
142 if (reversed != m_LastReversedState)
143 return true;
144
145 EntityAI hierarchyParent = m_CodeLock.GetHierarchyRoot();
146 float newFrontPhase = GetAnimationPhaseForFrontPart(hierarchyParent, reversed);
147 float newBackPhase = GetAnimationPhaseForBackPart(hierarchyParent, reversed);
148
149 if (newFrontPhase != m_LastAnimationPhaseFront || newBackPhase != m_LastAnimationPhaseBack)
150 return true;
151 }
152
153 return false;
154 }
float GetAnimationPhaseForFrontPart(EntityAI hierarchyParent, bool reversed)
Определения CodeLockVisualManager.c:421
float GetAnimationPhaseForBackPart(EntityAI hierarchyParent, bool reversed)
Определения CodeLockVisualManager.c:435
enum CodeLockLightState m_CodeLock
bool m_LastReversedState
Определения CodeLockVisualManager.c:22
float m_LastAnimationPhaseFront
Определения CodeLockVisualManager.c:23
float m_LastAnimationPhaseBack
Определения CodeLockVisualManager.c:24

Перекрестные ссылки GetAnimationPhaseForBackPart(), GetAnimationPhaseForFrontPart(), m_CodeLock, m_LastAnimationPhaseBack, m_LastAnimationPhaseFront и m_LastReversedState.

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