Sdk: Add default update order for Listener, Render and Velocity systems

This commit is contained in:
Jérôme Leclercq 2016-11-08 02:51:47 +01:00
parent aa304ef2e9
commit ff47fb6fa2
3 changed files with 8 additions and 9 deletions

View File

@ -25,6 +25,7 @@ namespace Ndk
ListenerSystem::ListenerSystem() ListenerSystem::ListenerSystem()
{ {
Requires<ListenerComponent, NodeComponent>(); Requires<ListenerComponent, NodeComponent>();
SetUpdateOrder(100); //< Update last, after every movement is done
} }
/*! /*!
@ -33,11 +34,9 @@ namespace Ndk
* \param elapsedTime Delta time used for the update * \param elapsedTime Delta time used for the update
*/ */
void ListenerSystem::OnUpdate(float elapsedTime) void ListenerSystem::OnUpdate(float /*elapsedTime*/)
{ {
NazaraUnused(elapsedTime); std::size_t activeListenerCount = 0;
unsigned int activeListenerCount = 0;
for (const Ndk::EntityHandle& entity : GetEntities()) for (const Ndk::EntityHandle& entity : GetEntities())
{ {

View File

@ -35,7 +35,8 @@ namespace Ndk
{ {
ChangeRenderTechnique<Nz::ForwardRenderTechnique>(); ChangeRenderTechnique<Nz::ForwardRenderTechnique>();
SetDefaultBackground(Nz::ColorBackground::New()); 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 * \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 // Invalidate every renderable if the coordinate system changed
if (m_coordinateSystemInvalidated) if (m_coordinateSystemInvalidated)
{ {

View File

@ -24,8 +24,9 @@ namespace Ndk
VelocitySystem::VelocitySystem() VelocitySystem::VelocitySystem()
{ {
Requires<NodeComponent, VelocityComponent>();
Excludes<PhysicsComponent3D>(); Excludes<PhysicsComponent3D>();
Requires<NodeComponent, VelocityComponent>();
SetUpdateOrder(10); //< Since some systems may want to stop us
} }
/*! /*!