diff --git a/example/gui/main/main.gui_script b/example/gui/main/main.gui_script index ba4ef8d..7c39141 100644 --- a/example/gui/main/main.gui_script +++ b/example/gui/main/main.gui_script @@ -3,12 +3,12 @@ local druid = require("druid.druid") local empty_style = require("druid.styles.empty.style") local default_style = require("druid.styles.default.style") -local main_page = require("example.page.main") -local text_page = require("example.page.texts") -local button_page = require("example.page.button") -local scroll_page = require("example.page.scroll") -local slider_page = require("example.page.slider") -local input_page = require("example.page.input") +local main_page = require("example.page.main_page") +local text_page = require("example.page.texts_page") +local button_page = require("example.page.button_page") +local scroll_page = require("example.page.scroll_page") +local slider_page = require("example.page.slider_page") +local input_page = require("example.page.input_page") local pages = { "main_page", @@ -62,7 +62,7 @@ function init(self) init_top_panel(self) init_swipe_control(self) - self.page = 1 + self.page = 4 main_page.setup_page(self) text_page.setup_page(self) button_page.setup_page(self) diff --git a/example/page/button_page.lua b/example/page/button_page.lua new file mode 100644 index 0000000..e736935 --- /dev/null +++ b/example/page/button_page.lua @@ -0,0 +1,53 @@ +local sprite_style = require("druid.styles.sprites.style") + +local M = {} + + +local function usual_callback() + print("Usual callback") +end + +local function long_tap_callback(self, params, button, hold_time) + print("Long tap callback", hold_time) +end + +local function hold_callback(self, params, button, hold_time) + print("On hold callback", hold_time) +end + +local function repeated_callback(self, params, button, click_in_row) + print("Repeated callback", click_in_row) +end + +local function double_tap_callback(self, params, button, click_in_row) + print("Double tap callback", click_in_row) +end + + +local function setup_buttons(self) + self.druid:new_button("button_usual/button", usual_callback) + + local custom_style = self.druid:new_button("button_custom_style/button", usual_callback) + custom_style:set_style(sprite_style) + + local long_button = self.druid:new_button("button_long_tap/button", usual_callback) + long_button.on_hold_callback:subscribe(hold_callback) + long_button.on_long_click:subscribe(long_tap_callback) + self.druid:new_button("button_repeated_tap/button", usual_callback) + .on_repeated_click:subscribe(repeated_callback) + self.druid:new_button("button_double_tap/button", usual_callback) + .on_double_click:subscribe(double_tap_callback) + + local button_space = self.druid:new_button("button_key_trigger/button", usual_callback) + button_space:set_key_trigger("key_space") + button_space.on_long_click:subscribe(long_tap_callback) + button_space.on_double_click:subscribe(double_tap_callback) +end + + +function M.setup_page(self) + setup_buttons(self) +end + + +return M diff --git a/example/page/input.lua b/example/page/input_page.lua similarity index 100% rename from example/page/input.lua rename to example/page/input_page.lua diff --git a/example/page/main.lua b/example/page/main_page.lua similarity index 100% rename from example/page/main.lua rename to example/page/main_page.lua diff --git a/example/page/scroll.lua b/example/page/scroll_page.lua similarity index 88% rename from example/page/scroll.lua rename to example/page/scroll_page.lua index 205b4e8..c24f944 100644 --- a/example/page/scroll.lua +++ b/example/page/scroll_page.lua @@ -49,6 +49,14 @@ function M.setup_page(self) self.druid:new_scroll("scroll_smaller_view", "scroll_smaller_content") + self.druid:new_scroll("scroll_with_points", "scroll_with_points_content") + :set_points({ + vmath.vector3(-300, 0, 0), + vmath.vector3(-900, 0, 0), + vmath.vector3(-1500, 0, 0), + vmath.vector3(-2100, 0, 0), + }) + init_grid(self) end diff --git a/example/page/slider.lua b/example/page/slider_page.lua similarity index 100% rename from example/page/slider.lua rename to example/page/slider_page.lua diff --git a/example/page/texts.lua b/example/page/texts_page.lua similarity index 100% rename from example/page/texts.lua rename to example/page/texts_page.lua