#15 Реализовано втупую и всякие выравнивания с текстами надо добавлять вручную. Зато у нас есть поддержка анимаций и дерева матриц преобразования. Вообще UI - это просто иерархия прямоугольников на экране. Reviewed-on: #18
25 lines
656 B
Lua
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
|