From d225f50759d81164671bc9cdafbafa1dd0b6c326 Mon Sep 17 00:00:00 2001 From: Lynix Date: Tue, 23 Jun 2015 00:07:33 +0200 Subject: [PATCH] Sdk/BaseSystem: Fix update rate of 0 Former-commit-id: d589ff48e8e300bc1214ed3865101c812dd5aaf6 --- SDK/include/NDK/BaseSystem.inl | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/SDK/include/NDK/BaseSystem.inl b/SDK/include/NDK/BaseSystem.inl index ceacd1e78..da1f04d15 100644 --- a/SDK/include/NDK/BaseSystem.inl +++ b/SDK/include/NDK/BaseSystem.inl @@ -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