Sdk: Add automatic system update

Former-commit-id: ce129cc945e7373ac5b9f48960894712d66b097a
This commit is contained in:
Lynix
2015-06-22 00:58:46 +02:00
parent 4b5c08e739
commit 90363406a6
12 changed files with 101 additions and 58 deletions

View File

@@ -17,9 +17,10 @@ namespace Ndk
ListenerSystem();
~ListenerSystem() = default;
void Update(float elapsedTime);
static SystemIndex systemIndex;
private:
void OnUpdate(float elapsedTime) override;
};
}

View File

@@ -23,12 +23,11 @@ namespace Ndk
NzPhysWorld& GetWorld();
const NzPhysWorld& GetWorld() const;
void Update(float elapsedTime);
static SystemIndex systemIndex;
private:
void OnEntityValidation(Entity* entity, bool justAdded) override;
void OnUpdate(float elapsedTime) override;
EntityList m_dynamicObjects;
EntityList m_staticObjects;

View File

@@ -24,13 +24,12 @@ namespace Ndk
inline RenderSystem(const RenderSystem& renderSystem);
~RenderSystem() = default;
void Update(float elapsedTime);
static SystemIndex systemIndex;
private:
void OnEntityRemoved(Entity* entity) override;
void OnEntityValidation(Entity* entity, bool justAdded) override;
void OnUpdate(float elapsedTime) override;
EntityList m_cameras;
EntityList m_drawables;

View File

@@ -17,9 +17,10 @@ namespace Ndk
VelocitySystem();
~VelocitySystem() = default;
void Update(float elapsedTime);
static SystemIndex systemIndex;
private:
void OnUpdate(float elapsedTime) override;
};
}