Core/EnttWorld: Add GetAliveEntityCount method
This commit is contained in:
parent
a101f7c71f
commit
d7cc1a8151
|
|
@ -122,7 +122,7 @@ int main()
|
||||||
|
|
||||||
if (secondClock.RestartIfOver(Nz::Time::Second()))
|
if (secondClock.RestartIfOver(Nz::Time::Second()))
|
||||||
{
|
{
|
||||||
window.SetTitle(windowTitle + " - " + Nz::NumberToString(fps) + " FPS" + " - " + Nz::NumberToString(world.GetRegistry().alive()) + " entities");
|
window.SetTitle(windowTitle + " - " + Nz::NumberToString(fps) + " FPS" + " - " + Nz::NumberToString(world.GetAliveEntityCount()) + " entities");
|
||||||
fps = 0;
|
fps = 0;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -311,7 +311,7 @@ int main()
|
||||||
|
|
||||||
if (fpsClock.RestartIfOver(Nz::Time::Second()))
|
if (fpsClock.RestartIfOver(Nz::Time::Second()))
|
||||||
{
|
{
|
||||||
window.SetTitle(windowTitle + " - " + Nz::NumberToString(fps) + " FPS" + " - " + Nz::NumberToString(world.GetRegistry().alive()) + " entities");
|
window.SetTitle(windowTitle + " - " + Nz::NumberToString(fps) + " FPS" + " - " + Nz::NumberToString(world.GetAliveEntityCount()) + " entities");
|
||||||
fps = 0;
|
fps = 0;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -522,7 +522,7 @@ int main()
|
||||||
fps++;
|
fps++;
|
||||||
if (fpsClock.RestartIfOver(Nz::Time::Second()))
|
if (fpsClock.RestartIfOver(Nz::Time::Second()))
|
||||||
{
|
{
|
||||||
mainWindow.SetTitle("Physics playground - " + Nz::NumberToString(fps) + " FPS" + " - " + Nz::NumberToString(world.GetRegistry().alive()) + " entities");
|
mainWindow.SetTitle("Physics playground - " + Nz::NumberToString(fps) + " FPS" + " - " + Nz::NumberToString(world.GetAliveEntityCount()) + " entities");
|
||||||
physSystem.Dump();
|
physSystem.Dump();
|
||||||
fps = 0;
|
fps = 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -555,7 +555,7 @@ int main()
|
||||||
|
|
||||||
if (fpsClock.RestartIfOver(Nz::Time::Second()))
|
if (fpsClock.RestartIfOver(Nz::Time::Second()))
|
||||||
{
|
{
|
||||||
mainWindow.SetTitle(windowTitle + " - " + Nz::NumberToString(fps) + " FPS" + " - " + Nz::NumberToString(world.GetRegistry().alive()) + " entities");
|
mainWindow.SetTitle(windowTitle + " - " + Nz::NumberToString(fps) + " FPS" + " - " + Nz::NumberToString(world.GetAliveEntityCount()) + " entities");
|
||||||
fps = 0;
|
fps = 0;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,7 @@ namespace Nz
|
||||||
|
|
||||||
entt::handle CreateEntity();
|
entt::handle CreateEntity();
|
||||||
|
|
||||||
|
inline std::size_t GetAliveEntityCount() const;
|
||||||
entt::registry& GetRegistry();
|
entt::registry& GetRegistry();
|
||||||
const entt::registry& GetRegistry() const;
|
const entt::registry& GetRegistry() const;
|
||||||
template<typename T> T& GetSystem() const;
|
template<typename T> T& GetSystem() const;
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,11 @@ namespace Nz
|
||||||
return entt::handle(m_registry, m_registry.create());
|
return entt::handle(m_registry, m_registry.create());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
inline std::size_t EnttWorld::GetAliveEntityCount() const
|
||||||
|
{
|
||||||
|
return m_registry.storage<entt::entity>()->in_use();
|
||||||
|
}
|
||||||
|
|
||||||
inline entt::registry& EnttWorld::GetRegistry()
|
inline entt::registry& EnttWorld::GetRegistry()
|
||||||
{
|
{
|
||||||
return m_registry;
|
return m_registry;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue