move UIBuilder creation into the layout
This commit is contained in:
parent
c7ee957c8c
commit
031da7fd0a
@ -5,13 +5,12 @@
|
|||||||
local builder = {}
|
local builder = {}
|
||||||
builder.__index = builder
|
builder.__index = builder
|
||||||
|
|
||||||
local function new(elementTree)
|
--- @return UIBuilder
|
||||||
local l = {}
|
local function new(from)
|
||||||
l.elementTree = elementTree
|
from._cache = {}
|
||||||
l._cache = {}
|
|
||||||
|
|
||||||
setmetatable(l, builder)
|
setmetatable(from, builder)
|
||||||
return l
|
return from
|
||||||
end
|
end
|
||||||
|
|
||||||
--- @param element? UIElement
|
--- @param element? UIElement
|
||||||
|
|||||||
@ -2,9 +2,11 @@ local ScreenArea = require "lib.simple_ui.screen_area"
|
|||||||
local Center = require "lib.simple_ui.center"
|
local Center = require "lib.simple_ui.center"
|
||||||
local Placeholder = require "lib.simple_ui.placeholder"
|
local Placeholder = require "lib.simple_ui.placeholder"
|
||||||
local Padding = require "lib.simple_ui.padding"
|
local Padding = require "lib.simple_ui.padding"
|
||||||
|
local Builder = require "lib.simple_ui.builder"
|
||||||
|
|
||||||
|
|
||||||
return ScreenArea:new {
|
return Builder {
|
||||||
|
elementTree = ScreenArea:new {
|
||||||
build = function(self)
|
build = function(self)
|
||||||
return
|
return
|
||||||
(love.timer.getTime() / 2) % 2 < 1 and
|
(love.timer.getTime() / 2) % 2 < 1 and
|
||||||
@ -22,3 +24,4 @@ return ScreenArea:new {
|
|||||||
}
|
}
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
3
main.lua
3
main.lua
@ -2,8 +2,7 @@
|
|||||||
|
|
||||||
local character = require "lib/character/character"
|
local character = require "lib/character/character"
|
||||||
require "lib/tree"
|
require "lib/tree"
|
||||||
local UIBuilder = require("lib.simple_ui.builder")
|
local testLayout = require("lib.simple_ui.level.test")
|
||||||
local testLayout = UIBuilder(require "lib.simple_ui.level.test")
|
|
||||||
|
|
||||||
function love.conf(t)
|
function love.conf(t)
|
||||||
t.console = true
|
t.console = true
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user