Improved interface

EntityHandle are no longer required to pass Entity as arguments
World::CreateEntity() now returns a const EntityHandle&

Former-commit-id: 6fc53ce5759a2a508094bdc61b4471f13f0844ec
This commit is contained in:
Lynix
2015-03-18 00:49:44 +01:00
parent e91313b62d
commit be8f6edeb4
9 changed files with 117 additions and 33 deletions

View File

@@ -12,8 +12,11 @@ namespace Ndk
entity->UnregisterSystem(m_systemId);
}
bool BaseSystem::Filters(const EntityHandle& entity) const
bool BaseSystem::Filters(const Entity* entity) const
{
if (!entity)
return false;
for (ComponentId component : m_requiredComponents)
{
if (!entity->HasComponent(component))
@@ -29,12 +32,12 @@ namespace Ndk
return true;
}
void BaseSystem::OnEntityAdded(const EntityHandle& entity)
void BaseSystem::OnEntityAdded(Entity* entity)
{
NazaraUnused(entity);
}
void BaseSystem::OnEntityRemoved(const EntityHandle& entity)
void BaseSystem::OnEntityRemoved(Entity* entity)
{
NazaraUnused(entity);
}