local panthera = require("panthera.panthera") local animation = require("example.other.go_bindings.go_widget_panthera") local memory_panel = require("druid.widget.memory_panel.memory_panel") ---@class druid.widget.go_widget: druid.widget local M = {} function M:init() print("init widget", msg.url()) self.root = self:get_node("root") self.circle = self:get_node("circle") self.animation = panthera.create_gui(animation) self.counter = 0 self.text_counter = self:get_node("text") gui.set_text(self.text_counter, 0) self.memory_panel = self.druid:new_widget(memory_panel, "memory_panel") end function M:play_animation() panthera.play(self.animation, "default", { is_loop = true, callback = function() self.counter = self.counter + 1 gui.set_text(self.text_counter, self.counter) end }) end ---@param position vector3 The position to set function M:set_position(position) gui.set_position(self.root, position) end return M