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()))
|
||||
{
|
||||
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;
|
||||
}
|
||||
});
|
||||
|
|
|
|||
|
|
@ -311,7 +311,7 @@ int main()
|
|||
|
||||
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;
|
||||
}
|
||||
});
|
||||
|
|
|
|||
|
|
@ -522,7 +522,7 @@ int main()
|
|||
fps++;
|
||||
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();
|
||||
fps = 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -555,7 +555,7 @@ int main()
|
|||
|
||||
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;
|
||||
}
|
||||
});
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@ namespace Nz
|
|||
|
||||
entt::handle CreateEntity();
|
||||
|
||||
inline std::size_t GetAliveEntityCount() const;
|
||||
entt::registry& GetRegistry();
|
||||
const entt::registry& GetRegistry() const;
|
||||
template<typename T> T& GetSystem() const;
|
||||
|
|
|
|||
|
|
@ -22,6 +22,11 @@ namespace Nz
|
|||
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()
|
||||
{
|
||||
return m_registry;
|
||||
|
|
|
|||
Loading…
Reference in New Issue