Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/simulation2/components/CCmpVisualActor.cpp
Show First 20 Lines • Show All 469 Lines • ▼ Show 20 Lines | virtual void SelectAnimation(const std::string& name, bool once = false, fixed speed = fixed::FromInt(1)) | ||||
m_Unit->GetAnimation()->SetAnimationState(m_AnimName, m_AnimOnce, m_AnimSpeed.ToFloat(), m_AnimDesync.ToFloat(), m_SoundGroup.c_str()); | m_Unit->GetAnimation()->SetAnimationState(m_AnimName, m_AnimOnce, m_AnimSpeed.ToFloat(), m_AnimDesync.ToFloat(), m_SoundGroup.c_str()); | ||||
} | } | ||||
virtual void SelectMovementAnimation(const std::string& name, fixed speed) | virtual void SelectMovementAnimation(const std::string& name, fixed speed) | ||||
{ | { | ||||
ENSURE(name == "idle" || name == "walk" || name == "run"); | ENSURE(name == "idle" || name == "walk" || name == "run"); | ||||
if (m_AnimName != "idle" && m_AnimName != "walk" && m_AnimName != "run") | if (m_AnimName != "idle" && m_AnimName != "walk" && m_AnimName != "run") | ||||
return; | return; | ||||
if (m_AnimName == name && speed == m_AnimSpeed) | |||||
return; | |||||
SelectAnimation(name, false, speed); | SelectAnimation(name, false, speed); | ||||
} | } | ||||
virtual void SetAnimationSyncRepeat(fixed repeattime) | virtual void SetAnimationSyncRepeat(fixed repeattime) | ||||
{ | { | ||||
m_AnimSyncRepeatTime = repeattime; | m_AnimSyncRepeatTime = repeattime; | ||||
if (m_Unit && m_Unit->GetAnimation()) | if (m_Unit && m_Unit->GetAnimation()) | ||||
▲ Show 20 Lines • Show All 308 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator