diff --git a/src/inferno/scene/scene.cpp b/src/inferno/scene/scene.cpp index a276a81..fd9ad92 100644 --- a/src/inferno/scene/scene.cpp +++ b/src/inferno/scene/scene.cpp @@ -83,9 +83,15 @@ void Scene::initialize() // Text - uint32_t text = createEntity("Text"); - addComponent(text, "HelloWorld!", "assets/fnt/dejavu-sans", 0, 150, 3); - // addComponent(text, "@#$%^&*()qygij!", "assets/fnt/dejavu-sans-test", 0, 150, 3); + if (sceneJson.exists("text") && sceneJson.at("text").type() == ruc::Json::Type::Array) { + auto& texts = sceneJson.at("text").asArray().elements(); + for (const auto& text : texts) { + uint32_t textEntity = loadEntity(text); + addComponent(textEntity); + auto& textAreaComponent = getComponent(textEntity); + text.getTo(textAreaComponent); + } + } ruc::info("Scene initialized"); }