14 m_PendingDestroyedEntities(1024),
15 m_NumPendingDestroyedEntities(0),
16 m_ComponentManagerInstance(componentManagerInstance)
19 LOG_INFO(
"Initialize EntityManager!",
"");
26 LOG_DEBUG(
"Releasing remaining entities of type '{}' ...", ec.second->GetEntityContainerTypeName());
31 LOG_INFO(
"Release EntityManager!",
"");
57 it->second->DestroyEntity(entity);
74 this->m_NumPendingDestroyedEntities = 0;
#define DEFINE_LOGGER(name)
#define LOG_INFO(format,...)
#define LOG_DEBUG(format,...)
#define PROFILE_SCOPE_AUTO(CATEGORY)
void RemoveAllComponents(const EntityId entityId)
void RemoveDestroyedEntity(EntityId id)
EntityRegistry m_EntityRegistry
EntityHandleTable m_EntityHandleTable
void ReleaseEntityId(EntityId id)
EntityManager(const EntityManager &)=delete
ComponentManager * m_ComponentManagerInstance
Summary: The component manager instance.
EntityId AqcuireEntityId(IEntity *entity)
void RemoveDestroyedEntities()
size_t m_NumPendingDestroyedEntities
PendingDestroyedEntities m_PendingDestroyedEntities
virtual EntityTypeId GetStaticEntityTypeID() const =0
void ReleaseHandle(Handle handle)
Handle AcquireHandle(T *rawObject)
constexpr Optick::Category::Type GameLogic