10#include "../ECS_Entity.h"
11#include "../ECS_Components.h"
ComponentTypeID GetComponentTypeID_Static()
std::uint64_t ComponentTypeID
const EntityID INVALID_ENTITY_ID
EntityInspectorManager - Manages runtime entity tracking and inspection Singleton that maintains a sy...
std::vector< EntityID > m_EntityList
std::vector< EntityID > GetAllEntities() const
void OnEntityCreated(EntityID entity)
EntityID m_SelectedEntity
bool IsInitialized() const
std::vector< std::string > GetEntityComponents(EntityID entity) const
ComponentTypeID GetComponentTypeId(const std::string &name) const
static EntityInspectorManager & Instance()
bool HasSelection() const
static EntityInspectorManager & Get()
EntityID GetSelectedEntity() const
EntityInspectorManager(const EntityInspectorManager &)=delete
void SetSelectedEntity(EntityID entity)
void OnComponentAdded(EntityID entity, const std::string &componentType)
EntityInfo GetEntityInfo(EntityID entity) const
std::vector< ComponentPropertyInfo > GetComponentProperties(EntityID entity, const std::string &componentType)
void ForceSyncWithWorld()
EntityInspectorManager & operator=(const EntityInspectorManager &)=delete
size_t GetEntityCount() const
std::map< EntityID, EntityInfo > m_EntityInfoCache
bool HasComponent(EntityID entity, const std::string &componentType) const
bool SetComponentProperty(EntityID entity, const std::string &componentType, const std::string &propertyName, const std::string &value)
void OnComponentRemoved(EntityID entity, const std::string &componentType)
void OnEntityDestroyed(EntityID entity)
~EntityInspectorManager()
std::vector< EntityID > FilterByName(const std::string &nameFilter) const
std::string GetComponentName(ComponentTypeID typeId) const
bool IsEntityValid(EntityID entity) const
std::vector< EntityID > FilterByComponent(const std::string &componentType) const
std::vector< EntityInfo > GetAllEntityInfo() const
ComponentPropertyInfo()=default
ComponentPropertyInfo(const std::string &n, const std::string &t)
EntityInfo(EntityID entityId)
std::vector< std::string > componentTypes