Sdk/BaseSystem: Fix update rate of 0

Former-commit-id: d589ff48e8e300bc1214ed3865101c812dd5aaf6
This commit is contained in:
Lynix 2015-06-23 00:07:33 +02:00
parent 179f30861d
commit d225f50759
1 changed files with 8 additions and 4 deletions

View File

@ -34,7 +34,7 @@ namespace Ndk
inline float BaseSystem::GetUpdateRate() const
{
return 1.f / m_updateRate;
return (m_updateRate > 0.f) ? 1.f / m_updateRate : 0.f;
}
inline World& BaseSystem::GetWorld() const
@ -58,12 +58,16 @@ namespace Ndk
inline void BaseSystem::Update(float elapsedTime)
{
m_updateCounter -= elapsedTime;
if (m_updateCounter < 0.f)
if (m_updateRate > 0.f)
{
m_updateCounter -= elapsedTime;
if (m_updateCounter >= 0.f)
return;
m_updateCounter += m_updateRate;
OnUpdate(elapsedTime);
}
OnUpdate(elapsedTime);
}
template<typename ComponentType>