mirror of
https://github.com/enduro2d/enduro2d.git
synced 2025-12-14 16:09:06 +07:00
41 lines
925 B
Lua
41 lines
925 B
Lua
-- -----------------------------------------------------------------------------
|
|
--
|
|
-- private
|
|
--
|
|
-- -----------------------------------------------------------------------------
|
|
|
|
---@class fps_label_meta
|
|
---@field last_fps number
|
|
|
|
---@param meta fps_label_meta
|
|
---@param go gobject
|
|
local function update_label_text(meta, go)
|
|
local curr_fps = the_engine.frame_rate
|
|
if meta.last_fps ~= curr_fps then
|
|
meta.last_fps = curr_fps
|
|
go.label.text = "FPS: " .. curr_fps
|
|
end
|
|
end
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
--
|
|
-- meta
|
|
--
|
|
-- -----------------------------------------------------------------------------
|
|
|
|
local M = {}
|
|
|
|
---@param meta fps_label_meta
|
|
---@param go gobject
|
|
function M.on_start(meta, go)
|
|
meta.last_fps = -1
|
|
end
|
|
|
|
---@param meta fps_label_meta
|
|
---@param go gobject
|
|
function M.on_update(meta, go)
|
|
update_label_text(meta, go)
|
|
end
|
|
|
|
return M
|