diff --git a/SDK/src/NDK/Systems/ListenerSystem.cpp b/SDK/src/NDK/Systems/ListenerSystem.cpp index 9c7333d34..3de647a08 100644 --- a/SDK/src/NDK/Systems/ListenerSystem.cpp +++ b/SDK/src/NDK/Systems/ListenerSystem.cpp @@ -25,6 +25,7 @@ namespace Ndk ListenerSystem::ListenerSystem() { Requires(); + SetUpdateOrder(100); //< Update last, after every movement is done } /*! @@ -33,11 +34,9 @@ namespace Ndk * \param elapsedTime Delta time used for the update */ - void ListenerSystem::OnUpdate(float elapsedTime) + void ListenerSystem::OnUpdate(float /*elapsedTime*/) { - NazaraUnused(elapsedTime); - - unsigned int activeListenerCount = 0; + std::size_t activeListenerCount = 0; for (const Ndk::EntityHandle& entity : GetEntities()) { diff --git a/SDK/src/NDK/Systems/RenderSystem.cpp b/SDK/src/NDK/Systems/RenderSystem.cpp index fbc2d3e08..fb6709227 100644 --- a/SDK/src/NDK/Systems/RenderSystem.cpp +++ b/SDK/src/NDK/Systems/RenderSystem.cpp @@ -35,7 +35,8 @@ namespace Ndk { ChangeRenderTechnique(); SetDefaultBackground(Nz::ColorBackground::New()); - SetUpdateRate(0.f); + SetUpdateOrder(100); //< Render last, after every movement is done + SetUpdateRate(0.f); //< We don't want any rate limit } /*! @@ -116,10 +117,8 @@ namespace Ndk * \param elapsedTime Delta time used for the update */ - void RenderSystem::OnUpdate(float elapsedTime) + void RenderSystem::OnUpdate(float /*elapsedTime*/) { - NazaraUnused(elapsedTime); - // Invalidate every renderable if the coordinate system changed if (m_coordinateSystemInvalidated) { diff --git a/SDK/src/NDK/Systems/VelocitySystem.cpp b/SDK/src/NDK/Systems/VelocitySystem.cpp index c1298bde3..4bc3b3a68 100644 --- a/SDK/src/NDK/Systems/VelocitySystem.cpp +++ b/SDK/src/NDK/Systems/VelocitySystem.cpp @@ -24,8 +24,9 @@ namespace Ndk VelocitySystem::VelocitySystem() { - Requires(); Excludes(); + Requires(); + SetUpdateOrder(10); //< Since some systems may want to stop us } /*!