don't allow creating instances for GridOverlay asset and only expose a single entity

This commit is contained in:
Nick Fisher
2025-07-07 17:21:13 +08:00
parent db44bc6f74
commit b4ea80a84c
3 changed files with 32 additions and 8 deletions

View File

@@ -209,10 +209,7 @@ namespace thermion
SceneAsset *GridOverlay::createInstance(MaterialInstance **materialInstances, size_t materialInstanceCount)
{
auto instance = std::make_unique<GridOverlay>(_engine, _material);
auto *raw = instance.get();
_instances.push_back(std::move(instance));
return reinterpret_cast<SceneAsset *>(raw);
return nullptr;
}
void GridOverlay::addAllEntities(Scene *scene)
@@ -250,7 +247,7 @@ namespace thermion
}
size_t GridOverlay::getChildEntityCount() {
return 1;
return 0;
}
Entity GridOverlay::findEntityByName(const char *name)