PeaAshMeter 538bd1df33 feature/simple_ui (#18)
#15
Реализовано втупую и всякие выравнивания с текстами надо добавлять вручную.
Зато у нас есть поддержка анимаций и дерева матриц преобразования.
Вообще UI - это просто иерархия прямоугольников на экране.

Reviewed-on: #18
2025-11-08 01:32:46 +03:00

25 lines
656 B
Lua

local easing = require "lib.utils.easing"
local AnimationNode = require "lib.animation_node"
local Element = require "lib.simple_ui.element"
local Rect = require "lib.simple_ui.rect"
local SkillRow = require "lib.simple_ui.level.skill_row"
local layout = {}
function layout:update(dt)
local cid = Tree.level.selector:selected()
if cid then
self.skillRow = SkillRow(cid)
self.skillRow:show()
elseif Tree.level.selector:deselected() then
self.skillRow:hide()
end
if self.skillRow then self.skillRow:update(dt) end
end
function layout:draw()
if self.skillRow then self.skillRow:draw() end
end
return layout