local component = require("druid.component") ---@class example_scene: druid.base_component ---@field root druid.container ---@field text_debug_info druid.text ---@field text_gui_path druid.text ---@field druid druid_instance local M = component.create("example_scene") ---@param template string ---@param nodes table function M:init(template, nodes) self.druid = self:get_druid(template, nodes) self.root = self.druid:new_container("root") --[[@as druid.container]] self.root:add_container("text_debug_info") self.root:add_container("text_gui_path") self.text_debug_info = self.druid:new_text("text_debug_info") self.text_gui_path = self.druid:new_text("text_gui_path", "") end ---@param info string function M:set_debug_info(info) self.text_debug_info:set_to(info) end ---@param path string function M:set_gui_path(path) -- Path is a path to lua file -- We need add "/" before path and replace .lua to .gui path = "/" .. path:gsub(".lua", ".gui") self.text_gui_path:set_to(path) end return M