Better scroll and slider API

This commit is contained in:
Insality
2020-03-21 19:40:50 +03:00
parent c41957c751
commit b33efd692f
4 changed files with 59 additions and 8 deletions

View File

@@ -17,17 +17,16 @@ local function init_grid(self)
end
gui.set_enabled(prefab, false)
local grid_scroll = self.druid:new_scroll("grid_content", "scroll_with_grid_size")
local size = grid:get_size()
grid_scroll:set_border(grid:get_size())
local scroll_slider = self.druid:new_slider("grid_scroll_pin", vmath.vector3(300, 0, 0), function(_, value)
grid_scroll:scroll_to(vmath.vector3(-size.x * value, size.y, size.z), true)
grid_scroll:scroll_to_percent(vmath.vector3(value, 0, 0), true)
end)
grid_scroll.on_scroll:subscribe(function(_, point)
local value = -point.x / size.x
scroll_slider:set(value)
scroll_slider:set(grid_scroll:get_scroll_percent().x, true)
end)
end