| 27 | } |
| 28 | |
| 29 | GraphicSceneEntity GraphicScene::GetEntity(std::string_view entity_name) { |
| 30 | entt::entity entity_handle{entt::null}; |
| 31 | auto views = m_entity_registry->view<NameComponent>(); |
| 32 | for (auto entity : views) { |
| 33 | auto name = views.get<NameComponent>(entity).Name; |
| 34 | if (name == entity_name) { |
| 35 | entity_handle = entity; |
| 36 | break; |
| 37 | } |
| 38 | } |
| 39 | |
| 40 | if (entity_handle == entt::null) { |
| 41 | ZENGINE_CORE_ERROR("An entity with name {0} deosn't exist", entity_name) |
| 42 | } |
| 43 | |
| 44 | return GraphicSceneEntity(entity_handle, m_entity_registry); |
| 45 | } |
| 46 | |
| 47 | Ref<entt::registry> GraphicScene::GetRegistry() const { |
| 48 | return m_entity_registry; |
no test coverage detected