mirror of
https://github.com/Insality/druid.git
synced 2025-09-27 18:12:19 +02:00
Add initial progress on dynamic grid
This commit is contained in:
@@ -45,7 +45,7 @@ local function clear_nodes(self)
|
||||
end
|
||||
|
||||
|
||||
function M.setup_page(self)
|
||||
local function init_static_grid(self)
|
||||
self.grid_nodes = self.druid:new_static_grid("grid_nodes", "grid_nodes_prefab", 5)
|
||||
self.grid_nodes:set_position_function(function(node, pos)
|
||||
gui.animate(node, "position", pos, gui.EASING_OUTSINE, 0.2)
|
||||
@@ -65,4 +65,37 @@ function M.setup_page(self)
|
||||
end
|
||||
|
||||
|
||||
local function add_node_dynamic(self, index)
|
||||
local node = gui.clone(self.prefab_dynamic)
|
||||
gui.set_enabled(node, true)
|
||||
gui.set_size(node, vmath.vector3(250, math.random(60, 150), 0))
|
||||
self.dynamic_grid:add(node)
|
||||
end
|
||||
|
||||
|
||||
local function init_dynamic_grid(self)
|
||||
self.dynamic_grid = self.druid:new_dynamic_grid("grid_dynamic_nodes", "vertical")
|
||||
|
||||
self.prefab_dynamic = gui.get_node("grid_dynamic_prefab")
|
||||
gui.set_enabled(self.prefab_dynamic, false)
|
||||
|
||||
for i = 1, 15 do
|
||||
add_node_dynamic(self, i)
|
||||
end
|
||||
|
||||
local area = gui.get_node("grid_area")
|
||||
gui.set_size(area, self.dynamic_grid:get_size())
|
||||
gui.set_position(area, self.dynamic_grid:get_center_position())
|
||||
print(self.dynamic_grid:get_center_position())
|
||||
end
|
||||
|
||||
|
||||
function M.setup_page(self)
|
||||
self.grid_page_scroll = self.druid:new_scroll("grid_page", "grid_page_content")
|
||||
|
||||
init_static_grid(self)
|
||||
init_dynamic_grid(self)
|
||||
end
|
||||
|
||||
|
||||
return M
|
||||
|
@@ -5,7 +5,7 @@ local function init_scroll_with_grid(self)
|
||||
local prefab = gui.get_node("grid_prefab")
|
||||
|
||||
local grid_scroll = self.druid:new_scroll("scroll_with_grid_size", "grid_content")
|
||||
local grid = self.druid:new_grid("grid_content", "grid_prefab", 20)
|
||||
local grid = self.druid:new_static_grid("grid_content", "grid_prefab", 20)
|
||||
|
||||
for i = 1, 40 do
|
||||
local clone_prefab = gui.clone_tree(prefab)
|
||||
|
Reference in New Issue
Block a user