diff --git a/example/assets/fonts/Exo2-LightItalic.ttf b/example/assets/fonts/Exo2-LightItalic.ttf
deleted file mode 100644
index ecd1459..0000000
Binary files a/example/assets/fonts/Exo2-LightItalic.ttf and /dev/null differ
diff --git a/example/assets/fonts/Exo2-Regular.ttf b/example/assets/fonts/Exo2-Regular.ttf
deleted file mode 100644
index 63bc4bb..0000000
Binary files a/example/assets/fonts/Exo2-Regular.ttf and /dev/null differ
diff --git a/example/assets/fonts/exo2.ttf b/example/assets/fonts/exo2.ttf
deleted file mode 100755
index 49f0b49..0000000
Binary files a/example/assets/fonts/exo2.ttf and /dev/null differ
diff --git a/example/assets/fonts/game.font b/example/assets/fonts/game.font
deleted file mode 100644
index 461d4f6..0000000
--- a/example/assets/fonts/game.font
+++ /dev/null
@@ -1,17 +0,0 @@
-font: "/example/assets/fonts/exo2.ttf"
-material: "/builtins/fonts/font-df.material"
-size: 40
-antialias: 1
-alpha: 1.0
-outline_alpha: 1.0
-outline_width: 2.0
-shadow_alpha: 1.0
-shadow_blur: 0
-shadow_x: 3.0
-shadow_y: -4.0
-extra_characters: "\342\204\226%;"
-output_format: TYPE_DISTANCE_FIELD
-all_chars: true
-cache_width: 0
-cache_height: 0
-render_mode: MODE_MULTI_LAYER
diff --git a/example/assets/fonts/game_thin.font b/example/assets/fonts/game_thin.font
deleted file mode 100644
index dfd0834..0000000
--- a/example/assets/fonts/game_thin.font
+++ /dev/null
@@ -1,17 +0,0 @@
-font: "/example/assets/fonts/Exo2-Regular.ttf"
-material: "/builtins/fonts/font-df.material"
-size: 40
-antialias: 1
-alpha: 1.0
-outline_alpha: 0.0
-outline_width: 0.0
-shadow_alpha: 0.0
-shadow_blur: 0
-shadow_x: 0.0
-shadow_y: 0.0
-extra_characters: ""
-output_format: TYPE_DISTANCE_FIELD
-all_chars: false
-cache_width: 0
-cache_height: 0
-render_mode: MODE_MULTI_LAYER
diff --git a/example/assets/fonts/game_thin_italic.font b/example/assets/fonts/game_thin_italic.font
deleted file mode 100644
index 986ff68..0000000
--- a/example/assets/fonts/game_thin_italic.font
+++ /dev/null
@@ -1,17 +0,0 @@
-font: "/example/assets/fonts/Exo2-LightItalic.ttf"
-material: "/builtins/fonts/font-df.material"
-size: 40
-antialias: 1
-alpha: 1.0
-outline_alpha: 0.0
-outline_width: 0.0
-shadow_alpha: 0.0
-shadow_blur: 0
-shadow_x: 0.0
-shadow_y: 0.0
-extra_characters: ""
-output_format: TYPE_DISTANCE_FIELD
-all_chars: false
-cache_width: 0
-cache_height: 0
-render_mode: MODE_MULTI_LAYER
diff --git a/example/assets/images/back/back_blue.png b/example/assets/images/back/back_blue.png
deleted file mode 100755
index 73dcfd0..0000000
Binary files a/example/assets/images/back/back_blue.png and /dev/null differ
diff --git a/example/assets/images/back/back_gray.png b/example/assets/images/back/back_gray.png
deleted file mode 100755
index 3d6f82c..0000000
Binary files a/example/assets/images/back/back_gray.png and /dev/null differ
diff --git a/example/assets/images/back/back_green.png b/example/assets/images/back/back_green.png
deleted file mode 100755
index 8ec8548..0000000
Binary files a/example/assets/images/back/back_green.png and /dev/null differ
diff --git a/example/assets/images/back/back_red.png b/example/assets/images/back/back_red.png
deleted file mode 100755
index e771c39..0000000
Binary files a/example/assets/images/back/back_red.png and /dev/null differ
diff --git a/example/assets/images/buttons/button_blue.png b/example/assets/images/buttons/button_blue.png
deleted file mode 100755
index 5ec356a..0000000
Binary files a/example/assets/images/buttons/button_blue.png and /dev/null differ
diff --git a/example/assets/images/buttons/button_green.png b/example/assets/images/buttons/button_green.png
deleted file mode 100755
index 1da6a09..0000000
Binary files a/example/assets/images/buttons/button_green.png and /dev/null differ
diff --git a/example/assets/images/buttons/button_red.png b/example/assets/images/buttons/button_red.png
deleted file mode 100755
index 7263038..0000000
Binary files a/example/assets/images/buttons/button_red.png and /dev/null differ
diff --git a/example/assets/images/buttons/button_yellow.png b/example/assets/images/buttons/button_yellow.png
deleted file mode 100755
index e00e7e3..0000000
Binary files a/example/assets/images/buttons/button_yellow.png and /dev/null differ
diff --git a/example/assets/images/empty.png b/example/assets/images/empty.png
deleted file mode 100755
index 5da9ec0..0000000
Binary files a/example/assets/images/empty.png and /dev/null differ
diff --git a/example/assets/images/kenney.atlas b/example/assets/images/kenney.atlas
deleted file mode 100644
index ead7b5a..0000000
--- a/example/assets/images/kenney.atlas
+++ /dev/null
@@ -1,71 +0,0 @@
-images {
- image: "/example/assets/images/back/back_blue.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-images {
- image: "/example/assets/images/back/back_green.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-images {
- image: "/example/assets/images/back/back_red.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-images {
- image: "/example/assets/images/buttons/button_green.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-images {
- image: "/example/assets/images/buttons/button_red.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-images {
- image: "/example/assets/images/buttons/button_yellow.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-images {
- image: "/example/assets/images/empty.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-images {
- image: "/example/assets/images/progress/progress_back.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-images {
- image: "/example/assets/images/progress/progress_fill_yellow.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-images {
- image: "/example/assets/images/radio/check_back_circle.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-images {
- image: "/example/assets/images/radio/check_back_square.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-images {
- image: "/example/assets/images/radio/checkmark.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-images {
- image: "/example/assets/images/radio/tick.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-images {
- image: "/example/assets/images/slider/slider_back.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-images {
- image: "/example/assets/images/slider/slider_move.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-images {
- image: "/example/assets/images/buttons/button_blue.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-images {
- image: "/example/assets/images/logo.png"
- sprite_trim_mode: SPRITE_TRIM_MODE_OFF
-}
-margin: 0
-extrude_borders: 2
-inner_padding: 0
diff --git a/example/assets/images/logo.png b/example/assets/images/logo.png
deleted file mode 100644
index 7a56d26..0000000
Binary files a/example/assets/images/logo.png and /dev/null differ
diff --git a/example/assets/images/progress/progress_back.png b/example/assets/images/progress/progress_back.png
deleted file mode 100755
index 662b16a..0000000
Binary files a/example/assets/images/progress/progress_back.png and /dev/null differ
diff --git a/example/assets/images/progress/progress_fill_green.png b/example/assets/images/progress/progress_fill_green.png
deleted file mode 100755
index 195fa3b..0000000
Binary files a/example/assets/images/progress/progress_fill_green.png and /dev/null differ
diff --git a/example/assets/images/progress/progress_fill_red.png b/example/assets/images/progress/progress_fill_red.png
deleted file mode 100755
index 32f5f4c..0000000
Binary files a/example/assets/images/progress/progress_fill_red.png and /dev/null differ
diff --git a/example/assets/images/progress/progress_fill_yellow.png b/example/assets/images/progress/progress_fill_yellow.png
deleted file mode 100755
index 70ee720..0000000
Binary files a/example/assets/images/progress/progress_fill_yellow.png and /dev/null differ
diff --git a/example/assets/images/radio/check_back_circle.png b/example/assets/images/radio/check_back_circle.png
deleted file mode 100755
index 877a3e0..0000000
Binary files a/example/assets/images/radio/check_back_circle.png and /dev/null differ
diff --git a/example/assets/images/radio/check_back_square.png b/example/assets/images/radio/check_back_square.png
deleted file mode 100755
index f17bb8f..0000000
Binary files a/example/assets/images/radio/check_back_square.png and /dev/null differ
diff --git a/example/assets/images/radio/checkmark.png b/example/assets/images/radio/checkmark.png
deleted file mode 100755
index 3ad298e..0000000
Binary files a/example/assets/images/radio/checkmark.png and /dev/null differ
diff --git a/example/assets/images/radio/tick.png b/example/assets/images/radio/tick.png
deleted file mode 100755
index f0c945d..0000000
Binary files a/example/assets/images/radio/tick.png and /dev/null differ
diff --git a/example/assets/images/slider/slider_back.png b/example/assets/images/slider/slider_back.png
deleted file mode 100755
index d28abb9..0000000
Binary files a/example/assets/images/slider/slider_back.png and /dev/null differ
diff --git a/example/assets/images/slider/slider_move.png b/example/assets/images/slider/slider_move.png
deleted file mode 100755
index 04018c5..0000000
Binary files a/example/assets/images/slider/slider_move.png and /dev/null differ
diff --git a/example/assets/sounds/click.ogg b/example/assets/sounds/click.ogg
deleted file mode 100755
index 4f17f1c..0000000
Binary files a/example/assets/sounds/click.ogg and /dev/null differ
diff --git a/example/custom.display_profiles b/example/custom.display_profiles
deleted file mode 100644
index 921fa6a..0000000
--- a/example/custom.display_profiles
+++ /dev/null
@@ -1,14 +0,0 @@
-profiles {
- name: "Landscape"
- qualifiers {
- width: 900
- height: 600
- }
-}
-profiles {
- name: "Portrait"
- qualifiers {
- width: 600
- height: 900
- }
-}
diff --git a/example/custom.texture_profiles b/example/custom.texture_profiles
deleted file mode 100644
index 5b0d776..0000000
--- a/example/custom.texture_profiles
+++ /dev/null
@@ -1,18 +0,0 @@
-path_settings {
- path: "**"
- profile: "Default"
-}
-profiles {
- name: "Default"
- platforms {
- os: OS_ID_GENERIC
- formats {
- format: TEXTURE_FORMAT_RGBA
- compression_level: BEST
- compression_type: COMPRESSION_TYPE_DEFAULT
- }
- mipmaps: false
- max_texture_size: 0
- premultiply_alpha: true
- }
-}
diff --git a/example/engine_template.html b/example/engine_template.html
deleted file mode 100644
index c381928..0000000
--- a/example/engine_template.html
+++ /dev/null
@@ -1,210 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{project.title}} {{project.version}}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/example/example.collection b/example/example.collection
deleted file mode 100644
index 4651339..0000000
--- a/example/example.collection
+++ /dev/null
@@ -1,903 +0,0 @@
-name: "example"
-scale_along_z: 0
-embedded_instances {
- id: "gui"
- data: "components {\n"
- " id: \"main\"\n"
- " component: \"/example/example.gui\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "system"
- data: "components {\n"
- " id: \"init\"\n"
- " component: \"/example/init.script\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "sound"
- data: "embedded_components {\n"
- " id: \"click\"\n"
- " type: \"sound\"\n"
- " data: \"sound: \\\"/example/assets/sounds/click.ogg\\\"\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "general_overview"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"general_overview\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/general/overview/overview.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "general_buttons"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"general_buttons\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/general/buttons/buttons.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "texts_general"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"texts_general\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/texts/texts_general/texts_general.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "general_sliders"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"general_sliders\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/general/sliders/sliders.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "general_grid"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"general_grid\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/general/grid/grid.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "general_input"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"general_input\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/general/input/input.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "general_scroll"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"general_scroll\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/general/scroll/scroll.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "general_data_list"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"general_data_list\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/general/data_list/data_list.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "data_list_static_grid"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"data_list_static_grid\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/data_list/static_grid/static_grid.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "data_list_dynamic_grid"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"data_list_dynamic_grid\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/data_list/dynamic_grid/dynamic_grid.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "data_list_navigate"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"data_list_navigate\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/data_list/navigate/navigate.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "data_list_add_remove_nodes"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"data_list_add_remove_nodes\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/data_list/add_remove_nodes/add_remove_nodes.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "grid_static_grid"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"grid_static_grid\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/grid/static_grid/static_grid.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "grid_animations"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"grid_animations\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/grid/grid_animations/grid_animations.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "grid_static_grid_dynamic_pos"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"grid_static_grid_dynamic_pos\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/grid/static_grid_dynamic_pos/static_grid_dynamic_pos.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "system_whitelist_blacklist"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"system_whitelist_blacklist\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/system/whitelist_blacklist/whitelist_blacklist.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "texts_adjust"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"texts_adjust\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/texts/texts_adjust/texts_adjust.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "system_message_input"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"system_message_input\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/system/message_input/message_input.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "custom_rich_input"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"custom_rich_input\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/custom/rich_input/rich_input.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "system_inner_templates"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"system_inner_templates\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/system/inner_templates/inner_templates.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "general_swipe"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"general_swipe\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/general/swipe/swipe.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "general_drag"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"general_drag\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/general/drag/drag.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "general_checkboxes"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"general_checkboxes\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/general/checkboxes/checkboxes.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "data_list_reinit_data"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"data_list_reinit_data\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/data_list/reinit_data/reinit_data.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "general_layout"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"general_layout\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/general/layout/layout.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "general_hotkey"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"general_hotkey\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/general/hotkey/hotkey.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "data_list_with_component"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"data_list_with_component\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/data_list/with_component/with_component.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "layout_fit"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"layout_fit\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/layout/layout_fit/layout_fit.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "general_progress_bar"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"general_progress_bar\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/general/progress_bar/progress_bar.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "system_late_init_check"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"system_late_init_check\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/system/late_init_check/late_init_check.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "general_hover"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"general_hover\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/general/hover/hover.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "texts_lang_text"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"texts_lang_text\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/texts/lang_text/lang_text.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "custom_rich_text"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"custom_rich_text\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/custom/rich_text/rich_text.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "data_list_manage_data"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"data_list_manage_data\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/data_list/manage_data/manage_data.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
-embedded_instances {
- id: "rich_text_texts"
- data: "components {\n"
- " id: \"screen_factory\"\n"
- " component: \"/monarch/screen_factory.script\"\n"
- " properties {\n"
- " id: \"screen_id\"\n"
- " value: \"rich_text_texts\"\n"
- " type: PROPERTY_TYPE_HASH\n"
- " }\n"
- " properties {\n"
- " id: \"popup\"\n"
- " value: \"true\"\n"
- " type: PROPERTY_TYPE_BOOLEAN\n"
- " }\n"
- "}\n"
- "embedded_components {\n"
- " id: \"collectionfactory\"\n"
- " type: \"collectionfactory\"\n"
- " data: \"prototype: \\\"/example/examples/rich_text/rich_text_texts/rich_text_texts.collection\\\"\\n"
- "load_dynamically: true\\n"
- "\"\n"
- "}\n"
- ""
-}
diff --git a/example/example.gui b/example/example.gui
deleted file mode 100644
index ef72f7e..0000000
--- a/example/example.gui
+++ /dev/null
@@ -1,1384 +0,0 @@
-script: "/example/example.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 450.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 900.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_STRETCH
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "C_Anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_STRETCH
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 380.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "lobby"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_STRETCH
- parent: "C_Anchor"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "lobby_view"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_STRETCH
- parent: "lobby"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "lobby_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "lobby_view"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: -59.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "prefabs"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "lobby"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "prefab_header"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "prefabs"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: -13.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.9
- y: 0.9
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Title of component"
- font: "game"
- id: "prefab_text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "prefab_header"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.75
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: -74.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 460.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "prefab_button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "prefabs"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 55.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_green"
- id: "icon_button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "prefab_button"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 20.0
- y: 20.0
- z: 20.0
- w: 20.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 450.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Button name"
- font: "game"
- id: "text_button_lobby"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "icon_button"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.75
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 450.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "N_Anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_STRETCH
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 70.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/progress_back"
- id: "panel_top"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_STRETCH
- parent: "N_Anchor"
- layer: "image_top"
- inherit_alpha: true
- slice9 {
- x: 20.0
- y: 20.0
- z: 20.0
- w: 20.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: -240.0
- y: -35.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_menu"
- parent: "panel_top"
- layer: "image_top"
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
- custom_type: 0
- enabled: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 80.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_menu/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_menu"
- layer: "image_top"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- overridden_fields: 20
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 3.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.5
- y: 0.5
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "MENU"
- font: "game"
- id: "button_menu/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_menu/button"
- layer: "text_top"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 1
- overridden_fields: 3
- overridden_fields: 4
- overridden_fields: 8
- overridden_fields: 20
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 240.0
- y: -35.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_api"
- parent: "panel_top"
- layer: "image_top"
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
- custom_type: 0
- enabled: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 80.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_api/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_api"
- layer: "image_top"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- overridden_fields: 20
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 3.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.5
- y: 0.5
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "API"
- font: "game"
- id: "button_api/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_api/button"
- layer: "text_top"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 1
- overridden_fields: 3
- overridden_fields: 4
- overridden_fields: 8
- overridden_fields: 20
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 240.0
- y: -35.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_code"
- parent: "panel_top"
- layer: "image_top"
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
- custom_type: 0
- enabled: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 80.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_code/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_code"
- layer: "image_top"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- overridden_fields: 20
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 3.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.5
- y: 0.5
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "CODE"
- font: "game"
- id: "button_code/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_code/button"
- layer: "text_top"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 1
- overridden_fields: 3
- overridden_fields: 4
- overridden_fields: 8
- overridden_fields: 20
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: -30.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 360.0
- y: 45.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Title"
- font: "game"
- id: "text_header"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "panel_top"
- layer: "text_top"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 1.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-layers {
- name: "image_top"
-}
-layers {
- name: "text_top"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 1024
diff --git a/example/example.gui_script b/example/example.gui_script
deleted file mode 100644
index 098b9fc..0000000
--- a/example/example.gui_script
+++ /dev/null
@@ -1,315 +0,0 @@
----@type druid
-local druid = require("druid.druid")
-local monarch = require("monarch.monarch")
-local default_style = require("druid.styles.default.style")
-
-local checkbox = require("druid.extended.checkbox")
-local checkbox_group = require("druid.extended.checkbox_group")
-local dynamic_grid = require("druid.extended.dynamic_grid")
-local input = require("druid.extended.input")
-local lang_text = require("druid.extended.lang_text")
-local progress = require("druid.extended.progress")
-local radio_group = require("druid.extended.radio_group")
-local slider = require("druid.extended.slider")
-local timer_component = require("druid.extended.timer")
-local data_list = require("druid.extended.data_list")
-
-local cache_path = sys.get_save_file("druid", "cache")
-
-
-local function save_cache(self)
- sys.save(cache_path, self.cache)
-end
-
-
--- Change current browser URL to share the examples
----@param self userdata
----@param scene_name string
-local function set_scene_url(self, scene_name)
- if not html5 then
- return
- end
-
- local command
- if scene_name then
- command = string.format('window.history.replaceState(null, null, "?example=%s")', scene_name)
- else
- command = 'window.history.replaceState(null, null, "index.html")'
- end
- html5.run(command)
-end
-
-
-local function back_to_lobby(self)
- if gui.set_enabled(self.button_menu.node) then
- return
- end
-
- monarch.back()
- gui.set_enabled(gui.get_node("C_Anchor"), true)
- gui.set_enabled(self.button_menu.node, false)
- gui.set_enabled(self.button_code.node, false)
- gui.set_enabled(self.button_api.node, true)
-
- self.text_header:set_to("Druid")
-
- self.cache.last_scene = nil
- save_cache(self)
- set_scene_url(self, nil)
-end
-
-
-local function show_scene(self, scene_name, text_header)
- print("Show scene:", scene_name)
-
- self.current_script_url = self.scene_urls[scene_name]
- monarch.show(scene_name)
- gui.set_enabled(gui.get_node("C_Anchor"), false)
- gui.set_enabled(self.button_menu.node, true)
- gui.set_enabled(self.button_code.node, true)
- gui.set_enabled(self.button_api.node, false)
-
- self.text_header:set_to(text_header)
-
- self.cache.last_scene = scene_name
- save_cache(self)
- set_scene_url(self, scene_name)
-end
-
-
-local function init_top_panel(self)
- self.druid:new_blocker("panel_top")
-
- self.button_menu = self.druid:new_button("button_menu/button", back_to_lobby)
- self.druid:new_back_handler(back_to_lobby)
- gui.set_enabled(self.button_menu.node, false)
-
- self.button_api = self.druid:new_button("button_api/button", function()
- sys.open_url("https://insality.github.io/druid/modules/Druid.html")
- end)
-
- self.button_code = self.druid:new_button("button_code/button", function()
- local example_url = string.format("https://github.com/Insality/druid/blob/master/example/examples%s", self.current_script_url)
- sys.open_url(example_url)
- end)
- gui.set_enabled(self.button_code.node, false)
-
- self.text_header = self.druid:new_text("text_header", "Druid")
-end
-
-
-local function on_window_callback(self, event, data)
- druid.on_window_callback(event, data)
-end
-
-
-local function get_title(self, text)
- local prefab = gui.get_node("prefab_header")
- local nodes = gui.clone_tree(prefab)
- local root = nodes["prefab_header"]
- gui.set_enabled(root, true)
- gui.set_text(nodes["prefab_text"], text)
- return root
-end
-
-
-local function get_button(self, text, scene_name, script_url)
- local prefab = gui.get_node("prefab_button")
- local nodes = gui.clone_tree(prefab)
- local root = nodes["prefab_button"]
- gui.set_enabled(root, true)
-
- self.scene_names[scene_name] = text
- self.scene_urls[scene_name] = script_url
-
- self.druid:new_button(root, function()
- show_scene(self, scene_name, text)
- end):set_click_zone(self.lobby_scroll.view_node)
-
- gui.set_text(nodes["text_button_lobby"], text)
-
- return root
-end
-
-
-local function get_button_disabled(self, text)
- local prefab = gui.get_node("prefab_button")
- local nodes = gui.clone_tree(prefab)
- local root = nodes["prefab_button"]
- gui.play_flipbook(nodes["icon_button"], "progress_back")
- gui.set_enabled(root, true)
- gui.set_text(nodes["text_button_lobby"], text)
-
- return root
-end
-
-
-local function init_lobby(self)
- gui.set_enabled(gui.get_node("prefabs"), false)
- self.scene_names = {}
- self.scene_urls = {}
-
- self.lobby_scroll = self.druid:new_scroll("lobby_view", "lobby_content")
- self.lobby_grid = self.druid:new_dynamic_grid("lobby_content")
- self.lobby_scroll:bind_grid(self.lobby_grid)
- self.lobby_scroll.style.WHEEL_SCROLL_SPEED = 20
-
- self.lobby_grid:add(get_title(self, "General examples"))
- self.lobby_grid:add(get_button(self, "Overview", "general_overview", "/general/overview/overview.gui_script"))
- self.lobby_grid:add(get_button(self, "Buttons", "general_buttons", "/general/buttons/buttons.gui_script"))
- self.lobby_grid:add(get_button(self, "Sliders", "general_sliders", "/general/sliders/sliders.gui_script"))
- self.lobby_grid:add(get_button(self, "Scrolls", "general_scroll", "/general/scroll/scroll.gui_script"))
- self.lobby_grid:add(get_button(self, "Grids", "general_grid", "/general/grid/grid.gui_script"))
- self.lobby_grid:add(get_button(self, "Progress Bar", "general_progress_bar", "/general/progress_bar/progress_bar.gui_script"))
- self.lobby_grid:add(get_button(self, "Data List", "general_data_list", "/general/data_list/data_list.gui_script"))
- self.lobby_grid:add(get_button(self, "Checkboxes", "general_checkboxes", "/general/checkboxes/checkboxes.gui_script"))
- self.lobby_grid:add(get_button(self, "Input text", "general_input", "/general/input/input.gui_script"))
- self.lobby_grid:add(get_button(self, "Layout", "general_layout", "/general/layout/layout.gui_script"))
- self.lobby_grid:add(get_button(self, "Hover", "general_hover", "/general/hover/hover.gui_script"))
- self.lobby_grid:add(get_button(self, "Swipe", "general_swipe", "/general/swipe/swipe.gui_script"))
- self.lobby_grid:add(get_button(self, "Drag", "general_drag", "/general/drag/drag.gui_script"))
- self.lobby_grid:add(get_button(self, "Hotkey", "general_hotkey", "/general/hotkey/hotkey.gui_script"))
-
- self.lobby_grid:add(get_title(self, "Texts"))
- self.lobby_grid:add(get_button(self, "Texts", "texts_general", "/texts/texts_general/texts_general.gui_script"))
- self.lobby_grid:add(get_button(self, "Adjust types", "texts_adjust", "/texts/texts_adjust/texts_adjust.gui_script"))
- self.lobby_grid:add(get_button(self, "Lang Text", "texts_lang_text", "/texts/lang_text/lang_text.gui_script"))
-
- self.lobby_grid:add(get_title(self, "Scrolls"))
- self.lobby_grid:add(get_button_disabled(self, "Nested scrolls", "scroll_scene"))
- self.lobby_grid:add(get_button_disabled(self, "With points of interest", "scroll_scene"))
- self.lobby_grid:add(get_button_disabled(self, "Without inertion", "scroll_scene"))
-
- self.lobby_grid:add(get_title(self, "Grids"))
- self.lobby_grid:add(get_button(self, "Static grid", "grid_static_grid", "/grid/static_grid/static_grid.gui_script"))
- self.lobby_grid:add(get_button(self, "Static with dynamic pos", "grid_static_grid_dynamic_pos", "/grid/static_grid_dynamic_pos/static_grid_dynamic_pos.gui_script"))
- self.lobby_grid:add(get_button_disabled(self, "Dynamic grid", "scroll_scene"))
- self.lobby_grid:add(get_button_disabled(self, "Scroll binding", "scroll_scene"))
- self.lobby_grid:add(get_button(self, "Add/Remove animations", "grid_animations", "/grid/grid_animations/grid_animations.gui_script"))
-
- self.lobby_grid:add(get_title(self, "Data list | Infinity scroll"))
- self.lobby_grid:add(get_button(self, "With static grid", "data_list_static_grid", "/data_list/static_grid/static_grid.gui_script"))
- self.lobby_grid:add(get_button(self, "With dynamic grid", "data_list_dynamic_grid", "/data_list/dynamic_grid/dynamic_grid.gui_script"))
- self.lobby_grid:add(get_button(self, "Navigate over elements", "data_list_navigate", "/data_list/navigate/navigate.gui_script"))
- self.lobby_grid:add(get_button(self, "Reinit data", "data_list_reinit_data", "/data_list/reinit_data/reinit_data.gui_script"))
- self.lobby_grid:add(get_button_disabled(self, "Add / remove data", "data_list_manage_data", "/data_list/manage_data/manage_data.gui_script"))
- self.lobby_grid:add(get_button(self, "With component", "data_list_with_component", "/data_list/with_component/with_component.gui_script"))
-
- self.lobby_grid:add(get_title(self, "Layouts"))
- self.lobby_grid:add(get_button(self, "Layout fit", "layout_fit", "/layout/layout_fit/layout_fit.gui_script"))
-
- self.lobby_grid:add(get_title(self, "Custom components"))
- self.lobby_grid:add(get_button(self, "Rich Input", "custom_rich_input", "/custom/rich_input/rich_input.gui_script"))
- self.lobby_grid:add(get_button(self, "Pin Knob", "custom_pin_knob", "/custom/pin_knob/pin_knob.gui_script"))
- self.lobby_grid:add(get_button(self, "Rich Text", "custom_rich_text", "/custom/rich_text/rich_text.gui_script"))
-
- self.lobby_grid:add(get_title(self, "Rich Texts"))
- self.lobby_grid:add(get_button(self, "Rich Text Texts", "rich_text_texts", "/custom/rich_text_texts/rich_text_texts.gui_script"))
- self.lobby_grid:add(get_button_disabled(self, "Rich Text Images"))--, "rich_text_images", "/custom/rich_text_texts/rich_text_texts.gui_script"))
- self.lobby_grid:add(get_button_disabled(self, "Rich Text Tags"))--, "rich_text_images", "/custom/rich_text_texts/rich_text_texts.gui_script"))
-
- self.lobby_grid:add(get_title(self, "System"))
- self.lobby_grid:add(get_button_disabled(self, "Styles"))
- self.lobby_grid:add(get_button(self, "Whitelist / Blacklist", "system_whitelist_blacklist", "/system/whitelist_blacklist/whitelist_blacklist.gui_script"))
- self.lobby_grid:add(get_button_disabled(self, "Component interests"))
- self.lobby_grid:add(get_button_disabled(self, "Nested Druids"))
- self.lobby_grid:add(get_button(self, "Message input", "system_message_input", "/system/message_input/message_input.gui_script"))
- self.lobby_grid:add(get_button_disabled(self, "Input priority"))
- self.lobby_grid:add(get_button(self, "Inner templates", "system_inner_templates", "/system/inner_templates/inner_templates.gui_script"))
- self.lobby_grid:add(get_button(self, "Late init check", "system_late_init_check", "/system/late_init_check/late_init_check.gui_script"))
-end
-
-
-local function check_url(self)
- if not html5 then
- return
- end
-
- local example_arg = html5.run("new URLSearchParams(window.location.search).get('example')")
- if example_arg and self.scene_names[example_arg] then
- print("Start example: ", example_arg)
- show_scene(self, example_arg, self.scene_names[example_arg] or "unknown")
- return true
- end
-end
-
-
-local function check_cache(self)
- local scroll_position = self.cache.scroll_position
- if scroll_position then
- self.lobby_scroll:scroll_to_percent(vmath.vector3(0, scroll_position, 0), true)
- end
-
- local last_scene = self.cache.last_scene
- if last_scene then
- show_scene(self, last_scene, self.scene_names[last_scene] or "unknown")
- return true
- end
-end
-
-
-local function check_loading(self)
- if check_url(self) then
- return
- end
-
- if check_cache(self) then
- return
- end
-end
-
-
-local function register_druid_extended_components(self)
- druid.register("checkbox", checkbox)
- druid.register("checkbox_group", checkbox_group)
- druid.register("dynamic_grid", dynamic_grid)
- druid.register("input", input)
- druid.register("lang_text", lang_text)
- druid.register("progress", progress)
- druid.register("radio_group", radio_group)
- druid.register("slider", slider)
- druid.register("timer", timer_component)
- druid.register("data_list", data_list)
-end
-
-
-
-function init(self)
- -- Main lobby have more render priority (top panel)
- gui.set_render_order(10)
-
- window.set_listener(on_window_callback)
- druid.set_default_style(default_style)
- register_druid_extended_components(self)
- self.druid = druid.new(self)
- self.cache = sys.load(cache_path) or {}
-
- init_top_panel(self)
- init_lobby(self)
- self.current_script_url = ""
-
- timer.delay(0, false, check_loading)
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function final(self)
- self.cache.scroll_position = self.lobby_scroll:get_percent().y
- save_cache(self)
-
- self.druid:final()
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/custom/rich_input/rich_input.collection b/example/examples/custom/rich_input/rich_input.collection
deleted file mode 100644
index c836ced..0000000
--- a/example/examples/custom/rich_input/rich_input.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "rich_input"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"rich_input\"\n"
- " component: \"/example/examples/custom/rich_input/rich_input.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/custom/rich_input/rich_input.gui b/example/examples/custom/rich_input/rich_input.gui
deleted file mode 100644
index 51c3ec7..0000000
--- a/example/examples/custom/rich_input/rich_input.gui
+++ /dev/null
@@ -1,535 +0,0 @@
-script: "/example/examples/custom/rich_input/rich_input.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 370.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 700.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Rich Input custom component"
- font: "game"
- id: "text_hint_horizontal"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 230.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "rich_input"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/druid/custom/rich_input/rich_input.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "rich_input/root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "rich_input"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 190.0
- y: 45.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/progress_back"
- id: "rich_input/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "rich_input/root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.5
- y: 0.5
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.9490196
- y: 0.9490196
- z: 0.9490196
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Placeholder"
- font: "game"
- id: "rich_input/placeholder_text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.4
- y: 0.4
- z: 0.4
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "rich_input/button"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.6
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "User input"
- font: "game"
- id: "rich_input/input_text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "rich_input/button"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 67.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.6
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "rich_input/cursor_node"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "rich_input/button"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 2.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 20.0
- y: 40.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.2
- y: 0.2
- z: 0.2
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "|"
- font: "game"
- id: "rich_input/cursor_text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "rich_input/cursor_node"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/custom/rich_input/rich_input.gui_script b/example/examples/custom/rich_input/rich_input.gui_script
deleted file mode 100644
index 73fe666..0000000
--- a/example/examples/custom/rich_input/rich_input.gui_script
+++ /dev/null
@@ -1,32 +0,0 @@
-local druid = require("druid.druid")
-
-local rich_input = require("druid.custom.rich_input.rich_input")
-
-
-function init(self)
- self.druid = druid.new(self)
-
- ---@type druid.rich_input
- self.rich_input = self.druid:new(rich_input, "rich_input")
- self.rich_input:set_placeholder("Enter text here")
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/custom/rich_text/rich_text.collection b/example/examples/custom/rich_text/rich_text.collection
deleted file mode 100644
index 1a3756e..0000000
--- a/example/examples/custom/rich_text/rich_text.collection
+++ /dev/null
@@ -1,39 +0,0 @@
-name: "rich_text"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"rich_text\"\n"
- " component: \"/example/examples/custom/rich_text/rich_text.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- " property_decls {\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/custom/rich_text/rich_text.gui b/example/examples/custom/rich_text/rich_text.gui
deleted file mode 100644
index 0762a48..0000000
--- a/example/examples/custom/rich_text/rich_text.gui
+++ /dev/null
@@ -1,94 +0,0 @@
-script: "/example/examples/custom/rich_text/rich_text.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- }
- size {
- x: 600.0
- y: 830.0
- }
- type: TYPE_BOX
- texture: "kenney/empty"
- id: "root"
- inherit_alpha: true
-}
-nodes {
- position {
- y: 415.0
- }
- size {
- x: 600.0
- y: 830.0
- }
- type: TYPE_BOX
- texture: "kenney/empty"
- id: "scroll_view"
- pivot: PIVOT_N
- parent: "root"
- inherit_alpha: true
- visible: false
-}
-nodes {
- size {
- x: 600.0
- y: 1800.0
- }
- type: TYPE_BOX
- texture: "kenney/empty"
- id: "scroll_content"
- pivot: PIVOT_N
- parent: "scroll_view"
- inherit_alpha: true
- visible: false
-}
-nodes {
- scale {
- x: 0.8
- y: 0.8
- }
- size {
- x: 500.0
- y: 100.0
- }
- color {
- x: 0.9490196
- y: 0.9490196
- z: 0.9490196
- }
- type: TYPE_TEXT
- text: "This is the example page of Rich Text component"
- font: "game"
- id: "hint1"
- pivot: PIVOT_N
- outline {
- x: 0.2
- z: 0.2
- }
- shadow {
- x: 0.2
- y: 0.2
- z: 0.2
- }
- line_break: true
- parent: "scroll_content"
- inherit_alpha: true
- outline_alpha: 0.75
- shadow_alpha: 0.25
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
diff --git a/example/examples/custom/rich_text/rich_text.gui_script b/example/examples/custom/rich_text/rich_text.gui_script
deleted file mode 100644
index 5304074..0000000
--- a/example/examples/custom/rich_text/rich_text.gui_script
+++ /dev/null
@@ -1,92 +0,0 @@
-local druid = require("druid.druid")
-local helper = require("druid.helper")
-
-local RichText = require("druid.custom.rich_text.rich_text")
-
-
-local function highlight_nodes(words)
- for index = 1, #words do
- local node = words[index].node
- local cloned = gui.clone(gui.get_node("highlight"))
- gui.set_color(cloned, vmath.vector4(math.random(), math.random(), math.random(), 0.4))
- gui.set_screen_position(cloned, gui.get_screen_position(node))
- gui.set_size(cloned, gui.get_size(node))
- gui.set_scale(cloned, gui.get_scale(node))
- gui.set_pivot(cloned, gui.get_pivot(node))
- gui.animate(cloned, "color.w", 0, gui.EASING_INOUTSINE, 3, 0, nil, gui.PLAYBACK_LOOP_PINGPONG)
- if words[index].text then
- local text_metrics = helper.get_text_metrics_from_node(node)
- gui.set_size(cloned, vmath.vector3(text_metrics.width, text_metrics.height, 0))
- end
- end
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- self.druid:new_scroll("scroll_view", "scroll_content")
-
- self.rich_text = self.druid:new(RichText, "rich_text_1")
- self.rich_text:set_text("Here is basic Rich Text without any text settings")
-
- self.rich_text_2 = self.druid:new(RichText, "rich_text_2")
- self.rich_text_2:set_text("Here is example to compare Rich Text posing with usual GUI Text Node.")
- local rich_text_2_root = self.rich_text_2.root
- gui.animate(rich_text_2_root, "color.w", 0, gui.EASING_LINEAR, 4, 0, nil, gui.PLAYBACK_LOOP_PINGPONG)
- gui.animate(gui.get_node("text_case_2"), "color.w", 1, gui.EASING_LINEAR, 4, 0, nil, gui.PLAYBACK_LOOP_PINGPONG)
- --highlight_nodes(words2)
-
- self.rich_text_3 = self.druid:new(RichText, "rich_text_3")
- local words3 = self.rich_text_3:set_text("This example highlight every text node in Rich Text")
- highlight_nodes(words3)
-
- self.druid:new(RichText, "rich_text_4_1"):set_text("Text with image
at center")
- self.druid:new(RichText, "rich_text_4_2"):set_text("Text with image
scaled in GUI")
- self.druid:new(RichText, "rich_text_4_3"):set_text("Text with image
with fixed height")
-
- -- Docs: For images vertical anchor takes from ImagePrefab
- self.druid:new(RichText, "rich_text_5_NW"):set_text("Example text for pivots
")
- self.druid:new(RichText, "rich_text_5_N"):set_text("Example text for pivots
")
- self.druid:new(RichText, "rich_text_5_NE"):set_text("Example text for pivots
")
- self.druid:new(RichText, "rich_text_5_W"):set_text("Example text for pivots
")
- self.druid:new(RichText, "rich_text_5_C"):set_text("Example text for pivots
")
- self.druid:new(RichText, "rich_text_5_E"):set_text("Example text for pivots
")
- self.druid:new(RichText, "rich_text_5_SW"):set_text("Example text for pivots
")
- self.druid:new(RichText, "rich_text_5_S"):set_text("Example text for pivots
")
- self.druid:new(RichText, "rich_text_5_SE"):set_text("Example text for pivots
")
-
- --self.rich_text_3 = self.druid:new(RichText, "rich_text_3")
- --local words3 = self.rich_text_3:set_text("Energy is full. To restore")
- --highlight_nodes(words3)
- self.rich_text_6 = self.druid:new(RichText, "rich_text_6")
- self.rich_text_6:set_text("Example text with clickable tagged words")
- local tagged = self.rich_text_6:tagged("customlink")
- for index = 1, #tagged do
- ---@type rich_text.word
- local word = tagged[index]
- self.druid:new_button(word.node, function()
- print("on click tagged")
- end)
- end
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/data_list/add_remove_nodes/add_remove_nodes.collection b/example/examples/data_list/add_remove_nodes/add_remove_nodes.collection
deleted file mode 100644
index 0156ee0..0000000
--- a/example/examples/data_list/add_remove_nodes/add_remove_nodes.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "add_remove_nodes"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"add_remove_nodes\"\n"
- " component: \"/example/examples/data_list/add_remove_nodes/add_remove_nodes.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/data_list/add_remove_nodes/add_remove_nodes.gui b/example/examples/data_list/add_remove_nodes/add_remove_nodes.gui
deleted file mode 100644
index b580990..0000000
--- a/example/examples/data_list/add_remove_nodes/add_remove_nodes.gui
+++ /dev/null
@@ -1,859 +0,0 @@
-script: "/example/examples/data_list/add_remove_nodes/add_remove_nodes.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 370.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 700.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Add data to DataList\n"
- "To remove element - click on it"
- font: "game"
- id: "text_hint_horizontal"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -2.0
- y: 242.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_simple"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -200.0
- y: -50.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 0.8
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_simple_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- adjust_mode: ADJUST_MODE_FIT
- parent: "data_list_simple"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 450.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 90.0
- y: 70.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "prefab_square"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 20.0
- y: 0.0
- z: 20.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 70.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "001"
- font: "game"
- id: "text_square"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.3019608
- y: 0.4
- z: 0.8
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "prefab_square"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -110.0
- y: 282.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_simple_add_first"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 90.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_simple_add_first/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_simple_add_first"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Add\n"
- "First"
- font: "game"
- id: "button_simple_add_first/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_simple_add_first/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 4
- overridden_fields: 8
- overridden_fields: 36
- template_node_child: true
- text_leading: 0.8
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 282.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_simple_add_10"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 90.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_simple_add_10/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_simple_add_10"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 5.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Add\n"
- "at 10"
- font: "game"
- id: "button_simple_add_10/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_simple_add_10/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 4
- overridden_fields: 8
- overridden_fields: 36
- template_node_child: true
- text_leading: 0.8
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 110.0
- y: 282.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_simple_add_last"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 90.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_simple_add_last/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_simple_add_last"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Add\n"
- "Last"
- font: "game"
- id: "button_simple_add_last/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_simple_add_last/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 4
- overridden_fields: 8
- overridden_fields: 36
- template_node_child: true
- text_leading: 0.8
- text_tracking: 0.0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/data_list/add_remove_nodes/add_remove_nodes.gui_script b/example/examples/data_list/add_remove_nodes/add_remove_nodes.gui_script
deleted file mode 100644
index 383cd75..0000000
--- a/example/examples/data_list/add_remove_nodes/add_remove_nodes.gui_script
+++ /dev/null
@@ -1,70 +0,0 @@
-local druid = require("druid.druid")
-
-
-local function create_simple_element(self, data, index, data_list)
- -- Here we will create elements without druid components, just nodes
- local instance = gui.clone_tree(self.prefab_square)
- gui.set_enabled(instance["prefab_square"], true)
- gui.set_text(instance["text_square"], data)
-
- local button = self.druid:new_button(instance["prefab_square"], function()
- self.data_list:remove(index)
- end)
- button:set_click_zone(data_list.scroll.view_node)
-
- return instance["prefab_square"], button
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- self.data_set = {}
- for i = 1, 50 do
- table.insert(self.data_set, i)
- end
-
- self.prefab_square = gui.get_node("prefab_square")
- gui.set_enabled(self.prefab_square, false)
-
- local scroll_simple = self.druid:new_scroll("data_list_simple", "data_list_simple_content")
- :set_vertical_scroll(false)
-
- --- The 999999 number in row - is kind of hack for single line static grid
- local grid_simple = self.druid:new_static_grid("data_list_simple_content", "prefab_square", 999999)
-
- self.data_list = self.druid:new_data_list(scroll_simple, grid_simple, create_simple_element)
- self.data_list:set_data(self.data_set)
-
- self.druid:new_button("button_simple_add_first/button", function()
- local first_index = self.data_list:get_first_index()
- self.data_list:add(first_index - 1, first_index - 1)
- end)
- self.druid:new_button("button_simple_add_10/button", function()
- self.data_list:add(10, 10)
- end)
- self.druid:new_button("button_simple_add_last/button", function()
- local last_index = self.data_list:get_last_index()
- self.data_list:add(last_index + 1, last_index + 1)
- end)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/data_list/dynamic_grid/dynamic_grid.collection b/example/examples/data_list/dynamic_grid/dynamic_grid.collection
deleted file mode 100644
index 42d4200..0000000
--- a/example/examples/data_list/dynamic_grid/dynamic_grid.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "dynamic_grid"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"dynamic_grid\"\n"
- " component: \"/example/examples/data_list/dynamic_grid/dynamic_grid.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/data_list/dynamic_grid/dynamic_grid.gui b/example/examples/data_list/dynamic_grid/dynamic_grid.gui
deleted file mode 100644
index e72acc6..0000000
--- a/example/examples/data_list/dynamic_grid/dynamic_grid.gui
+++ /dev/null
@@ -1,542 +0,0 @@
-script: "/example/examples/data_list/dynamic_grid/dynamic_grid.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 380.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 700.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Data List with vertical Dynamic Grid:"
- font: "game"
- id: "text_hint_vertical"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 350.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 450.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_vertical"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 450.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 0.8
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "data_list_vertical_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "data_list_vertical"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: -162.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 700.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Data List with horizontal Dynamic Grid:"
- font: "game"
- id: "text_hint_horizontal"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 120.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_horizontal"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -300.0
- y: -60.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 120.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 0.8
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "data_list_horizontal_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- adjust_mode: ADJUST_MODE_FIT
- parent: "data_list_horizontal"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 636.0
- y: -78.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "prefab"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 20.0
- y: 10.0
- z: 20.0
- w: 20.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Record 1"
- font: "game"
- id: "text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.3019608
- y: 0.4
- z: 0.8
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "prefab"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/data_list/dynamic_grid/dynamic_grid.gui_script b/example/examples/data_list/dynamic_grid/dynamic_grid.gui_script
deleted file mode 100644
index 452f876..0000000
--- a/example/examples/data_list/dynamic_grid/dynamic_grid.gui_script
+++ /dev/null
@@ -1,95 +0,0 @@
-local druid = require("druid.druid")
-
-
-local buttons = {
- "button_blue",
- "button_red",
- "button_green",
- "button_yellow",
-}
-
-
-local function create_vertical(self, data, index, data_list)
- local instance = gui.clone_tree(self.prefab)
- gui.set_enabled(instance["prefab"], true)
- gui.set_text(instance["text"], "Record " .. data)
-
- gui.set_size(instance["prefab"], vmath.vector3(200, 50 + math.random(100), 0))
- gui.play_flipbook(instance["prefab"], buttons[math.random(#buttons)])
-
- -- Since we have only 1 component, we can return this one
- -- If we have several components, we should create custom component to
- -- union them all
- local button = self.druid:new_button(instance["prefab"], function()
- print("Data list element click on", data)
- end)
- button:set_click_zone(data_list.scroll.view_node)
-
- return instance["prefab"], button
-end
-
-
-local function create_horizontal(self, data, index, data_list)
- local instance = gui.clone_tree(self.prefab)
- gui.set_enabled(instance["prefab"], true)
- gui.set_text(instance["text"], "N. " .. data)
-
- gui.set_size(instance["prefab"], vmath.vector3(120 + math.random(100), 80, 0))
- gui.play_flipbook(instance["prefab"], buttons[math.random(#buttons)])
-
- local button = self.druid:new_button(instance["prefab"], function()
- print("Data list element click on", data)
- end)
- button:set_click_zone(data_list.scroll.view_node)
-
- return instance["prefab"], button
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- self.data_set = {}
- for i = 1, 9999 do
- table.insert(self.data_set, i)
- end
-
- self.prefab = gui.get_node("prefab")
- gui.set_enabled(self.prefab, false)
-
-
- local scroll_vertical = self.druid:new_scroll("data_list_vertical", "data_list_vertical_content")
- :set_horizontal_scroll(false)
- local grid_vertical = self.druid:new_dynamic_grid("data_list_vertical_content")
-
- self.data_list_vertical = self.druid:new_data_list(scroll_vertical, grid_vertical, create_vertical)
- self.data_list_vertical:set_data(self.data_set)
-
-
- local scroll_horizontal = self.druid:new_scroll("data_list_horizontal", "data_list_horizontal_content")
- :set_vertical_scroll(false)
- local grid_horizontal = self.druid:new_dynamic_grid("data_list_horizontal_content")
-
- self.data_list_horizontal = self.druid:new_data_list(scroll_horizontal, grid_horizontal, create_horizontal)
- self.data_list_horizontal:set_data(self.data_set)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/data_list/manage_data/manage_data.collection b/example/examples/data_list/manage_data/manage_data.collection
deleted file mode 100644
index b783bf9..0000000
--- a/example/examples/data_list/manage_data/manage_data.collection
+++ /dev/null
@@ -1,39 +0,0 @@
-name: "data_list_manage_data"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"data_list_manage_data\"\n"
- " component: \"/example/examples/data_list/manage_data/manage_data.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- " property_decls {\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/data_list/manage_data/manage_data.gui b/example/examples/data_list/manage_data/manage_data.gui
deleted file mode 100644
index 8b06a00..0000000
--- a/example/examples/data_list/manage_data/manage_data.gui
+++ /dev/null
@@ -1,774 +0,0 @@
-script: "/example/examples/data_list/manage_data/manage_data.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 370.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 700.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Add nodes and remove it by click on them"
- font: "game"
- id: "text_hint_horizontal"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 400.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_view"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 400.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 0.8
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "data_list_view"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: -110.0
- y: 270.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_add_first"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
- custom_type: 0
- enabled: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 150.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_add_first/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_add_first"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Add First"
- font: "game"
- id: "button_add_first/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_add_first/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 4
- overridden_fields: 8
- overridden_fields: 36
- template_node_child: true
- text_leading: 0.8
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 110.0
- y: 270.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_add_last"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
- custom_type: 0
- enabled: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 150.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_add_last/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_add_last"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Add Last"
- font: "game"
- id: "button_add_last/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_add_last/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 4
- overridden_fields: 8
- overridden_fields: 36
- template_node_child: true
- text_leading: 0.8
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 385.0
- y: 139.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_prefab"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
- custom_type: 0
- enabled: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 140.0
- y: 140.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_prefab/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_prefab"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 150.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Element"
- font: "game"
- id: "button_prefab/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "button_prefab/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 4
- overridden_fields: 8
- overridden_fields: 18
- overridden_fields: 36
- template_node_child: true
- text_leading: 0.8
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/data_list/manage_data/manage_data.gui_script b/example/examples/data_list/manage_data/manage_data.gui_script
deleted file mode 100644
index adfd601..0000000
--- a/example/examples/data_list/manage_data/manage_data.gui_script
+++ /dev/null
@@ -1,78 +0,0 @@
-local druid = require("druid.druid")
-
-
----@class script_manage_data
----@field data_list druid.data_list
----@field grid druid.static_grid
-
----@param self script_manage_data
-local function create_element(self, data)
- local nodes = gui.clone_tree(self.prefab)
- local root = nodes["button_prefab/button"]
- gui.set_text(nodes["button_prefab/text"], "Element " .. data)
- gui.set_enabled(root, true)
-
- local button = self.druid:new_button(root, function()
- self.data_list:remove_by_data(data)
- end)
- button:set_click_zone(self.scroll.view_node)
- return root, button
-end
-
-
-local index = 0
----@param self script_manage_data
-local function on_add_first(self)
- --index = index + 1
- --self.data_list:add(index, 1)
-end
-
-
----@param self script_manage_data
-local function on_add_last(self)
- index = index + 1
- self.data_list:add(index)
-end
-
-
----@param self script_manage_data
-function init(self)
- self.druid = druid.new(self)
-
- self.prefab = gui.get_node("button_prefab/button")
- gui.set_enabled(self.prefab, false)
-
- self.scroll = self.druid:new_scroll("data_list_view", "data_list_content")
- self.scroll:set_horizontal_scroll(false)
- self.grid = self.druid:new_static_grid("data_list_content", self.prefab, 2)
- self.grid:set_position_function(function(node, position)
- gui.animate(node, "position", position, gui.EASING_OUTSINE, 0.6)
- end)
- self.data_list = self.druid:new_data_list(self.scroll, self.grid, create_element)
- self.data_list:set_debug(true)
-
- self.druid:new_button("button_add_first/button", on_add_first)
- local button = self.druid:new_button("button_add_last/button", on_add_last)
-end
-
-
----@param self script_manage_data
-function final(self)
- self.druid:final()
-end
-
-
----@param self script_manage_data
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/data_list/navigate/navigate.collection b/example/examples/data_list/navigate/navigate.collection
deleted file mode 100644
index 2a52de3..0000000
--- a/example/examples/data_list/navigate/navigate.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "navigate"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"navigate\"\n"
- " component: \"/example/examples/data_list/navigate/navigate.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/data_list/navigate/navigate.gui b/example/examples/data_list/navigate/navigate.gui
deleted file mode 100644
index 2c12bb2..0000000
--- a/example/examples/data_list/navigate/navigate.gui
+++ /dev/null
@@ -1,1838 +0,0 @@
-script: "/example/examples/data_list/navigate/navigate.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 359.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "info_static"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 700.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Simple navigate, static grid"
- font: "game"
- id: "text_hint_horizontal"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "info_static"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -2.0
- y: -103.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_simple"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "info_static"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -200.0
- y: -50.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 0.8
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_simple_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- adjust_mode: ADJUST_MODE_FIT
- parent: "data_list_simple"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 450.0
- y: -83.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 90.0
- y: 70.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "prefab_square"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "info_static"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 20.0
- y: 0.0
- z: 20.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 70.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "001"
- font: "game"
- id: "text_square"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.3019608
- y: 0.4
- z: 0.8
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "prefab_square"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -110.0
- y: -63.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_simple_first"
- parent: "info_static"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 90.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_simple_first/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_simple_first"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "First"
- font: "game"
- id: "button_simple_first/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_simple_first/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 4
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -63.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_simple_hundred"
- parent: "info_static"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 90.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_simple_hundred/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_simple_hundred"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 5.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "100"
- font: "game"
- id: "button_simple_hundred/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_simple_hundred/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 4
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 110.0
- y: -63.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_simple_last"
- parent: "info_static"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 90.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_simple_last/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_simple_last"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Last"
- font: "game"
- id: "button_simple_last/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_simple_last/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 4
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -219.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_back"
- id: "scroll_slider"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "info_static"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 10.0
- y: 0.0
- z: 10.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -200.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 36.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_move"
- id: "grid_scroll_pin"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "scroll_slider"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: -50.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "info_dynamic"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 700.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Simple navigate with DynamicGrid"
- font: "game"
- id: "text_hint_dynamic"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "info_dynamic"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -2.0
- y: -103.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_dynamic"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "info_dynamic"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -200.0
- y: -50.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 0.8
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_dynamic_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- adjust_mode: ADJUST_MODE_FIT
- parent: "data_list_dynamic"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -110.0
- y: -63.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_dynamic_first"
- parent: "info_dynamic"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 90.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_dynamic_first/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_dynamic_first"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "First"
- font: "game"
- id: "button_dynamic_first/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_dynamic_first/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 4
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -63.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_dynamic_hundred"
- parent: "info_dynamic"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 90.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_dynamic_hundred/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_dynamic_hundred"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 5.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "100"
- font: "game"
- id: "button_dynamic_hundred/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_dynamic_hundred/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 4
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 110.0
- y: -63.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_dynamic_last"
- parent: "info_dynamic"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 90.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_dynamic_last/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_dynamic_last"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Last"
- font: "game"
- id: "button_dynamic_last/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_dynamic_last/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 4
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -219.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_back"
- id: "dynamic_slider"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "info_dynamic"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 10.0
- y: 0.0
- z: 10.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -200.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 36.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_move"
- id: "grid_scroll_dynamic_pin"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "dynamic_slider"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/data_list/navigate/navigate.gui_script b/example/examples/data_list/navigate/navigate.gui_script
deleted file mode 100644
index 47ceba4..0000000
--- a/example/examples/data_list/navigate/navigate.gui_script
+++ /dev/null
@@ -1,104 +0,0 @@
-local druid = require("druid.druid")
-
-
-local function create_element(self, data, index, data_list)
- -- Here we will create elements without druid components, just nodes
- local instance = gui.clone_tree(self.prefab_square)
- gui.set_enabled(instance["prefab_square"], true)
- gui.set_text(instance["text_square"], data)
- return instance["prefab_square"]
-end
-
-
-local function init_data_list_with_static_grid(self)
- local scroll_simple = self.druid:new_scroll("data_list_simple", "data_list_simple_content")
- :set_vertical_scroll(false)
-
- --- The 999999 number in row - is kind of hack for single line static grid
- local grid_simple = self.druid:new_static_grid("data_list_simple_content", "prefab_square", 999999)
-
- self.data_list_simple = self.druid:new_data_list(scroll_simple, grid_simple, create_element)
- self.data_list_simple:set_data(self.data_set)
-
- self.slider_simple = self.druid:new_slider("grid_scroll_pin", vmath.vector3(200, 0, 0))
- -- Disable slider input, now we can not use slider with data list
- self.slider_simple:set_input_enabled(false)
- self.data_list_simple.on_scroll_progress_change:subscribe(function(_, progress)
- self.slider_simple:set(progress, true)
- end)
-
- self.druid:new_button("button_simple_first/button", function()
- self.data_list_simple:scroll_to_index(1)
- end)
- self.druid:new_button("button_simple_hundred/button", function()
- self.data_list_simple:scroll_to_index(100)
- end)
- self.druid:new_button("button_simple_last/button", function()
- self.data_list_simple:scroll_to_index(#self.data_set)
- end)
-end
-
-
-local function init_data_list_with_dynamic_grid(self)
- local scroll_dynamic = self.druid:new_scroll("data_list_dynamic", "data_list_dynamic_content")
- :set_vertical_scroll(false)
-
- local grid_dynamic = self.druid:new_dynamic_grid("data_list_dynamic_content")
-
- self.data_list_dynamic = self.druid:new_data_list(scroll_dynamic, grid_dynamic, create_element)
- self.data_list_dynamic:set_data(self.data_set)
-
- self.slider_dynamic = self.druid:new_slider("grid_scroll_dynamic_pin", vmath.vector3(200, 0, 0))
- -- Disable slider input, now we can not use slider with data list
- self.slider_dynamic:set_input_enabled(false)
- self.data_list_dynamic.on_scroll_progress_change:subscribe(function(_, progress)
- self.slider_dynamic:set(progress, true)
- end)
-
- self.druid:new_button("button_dynamic_first/button", function()
- self.data_list_dynamic:scroll_to_index(1)
- end)
- self.druid:new_button("button_dynamic_hundred/button", function()
- self.data_list_dynamic:scroll_to_index(100)
- end)
- self.druid:new_button("button_dynamic_last/button", function()
- self.data_list_dynamic:scroll_to_index(#self.data_set)
- end)
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- self.data_set = {}
- for i = 1, 999 do
- table.insert(self.data_set, i)
- end
-
- self.prefab_square = gui.get_node("prefab_square")
- gui.set_enabled(self.prefab_square, false)
-
-
- init_data_list_with_static_grid(self)
- init_data_list_with_dynamic_grid(self)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/data_list/reinit_data/reinit_data.collection b/example/examples/data_list/reinit_data/reinit_data.collection
deleted file mode 100644
index 94eec04..0000000
--- a/example/examples/data_list/reinit_data/reinit_data.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "data_list_reinit"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"data_list_reinit\"\n"
- " component: \"/example/examples/data_list/reinit_data/reinit_data.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/data_list/reinit_data/reinit_data.gui b/example/examples/data_list/reinit_data/reinit_data.gui
deleted file mode 100644
index 5e89135..0000000
--- a/example/examples/data_list/reinit_data/reinit_data.gui
+++ /dev/null
@@ -1,751 +0,0 @@
-script: "/example/examples/data_list/reinit_data/reinit_data.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 370.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 700.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Press button to set data or clear data"
- font: "game"
- id: "text_hint_horizontal"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 400.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_view"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 400.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 0.8
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "data_list_view"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: -110.0
- y: 270.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_fill"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 90.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_fill/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_fill"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Fill"
- font: "game"
- id: "button_fill/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_fill/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 4
- overridden_fields: 8
- overridden_fields: 36
- template_node_child: true
- text_leading: 0.8
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 110.0
- y: 270.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_clear"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 90.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_clear/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_clear"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Clear"
- font: "game"
- id: "button_clear/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_clear/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 4
- overridden_fields: 8
- overridden_fields: 36
- template_node_child: true
- text_leading: 0.8
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 385.0
- y: 139.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_prefab"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 140.0
- y: 140.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_prefab/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_prefab"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 150.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Element"
- font: "game"
- id: "button_prefab/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "button_prefab/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 4
- overridden_fields: 8
- overridden_fields: 18
- overridden_fields: 36
- template_node_child: true
- text_leading: 0.8
- text_tracking: 0.0
- custom_type: 0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/data_list/reinit_data/reinit_data.gui_script b/example/examples/data_list/reinit_data/reinit_data.gui_script
deleted file mode 100644
index 3e25689..0000000
--- a/example/examples/data_list/reinit_data/reinit_data.gui_script
+++ /dev/null
@@ -1,65 +0,0 @@
-local druid = require("druid.druid")
-
-
-local function create_element(self, data)
- local nodes = gui.clone_tree(self.prefab)
- local root = nodes["button_prefab/button"]
- gui.set_text(nodes["button_prefab/text"], "Element " .. data)
- gui.set_enabled(root, true)
-
- local button = self.druid:new_button(root, function()end)
- button:set_click_zone(self.scroll.view_node)
- return root, button
-end
-
-
-local function on_fill(self)
- self.data_list:set_data(self.data)
-end
-
-
-local function on_clear(self)
- self.data_list:set_data()
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- self.prefab = gui.get_node("button_prefab/button")
- gui.set_enabled(self.prefab, false)
-
- self.scroll = self.druid:new_scroll("data_list_view", "data_list_content")
- self.scroll:set_horizontal_scroll(false)
- self.grid = self.druid:new_static_grid("data_list_content", self.prefab, 2)
- self.data_list = self.druid:new_data_list(self.scroll, self.grid, create_element)
- self.data_list:set_debug(true)
-
- self.data = {}
- for i = 1, 30 do
- table.insert(self.data, i)
- end
-
- self.druid:new_button("button_fill/button", on_fill)
- self.druid:new_button("button_clear/button", on_clear)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/data_list/static_grid/static_grid.collection b/example/examples/data_list/static_grid/static_grid.collection
deleted file mode 100644
index c18cef5..0000000
--- a/example/examples/data_list/static_grid/static_grid.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "static_grid"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"static_grid\"\n"
- " component: \"/example/examples/data_list/static_grid/static_grid.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/data_list/static_grid/static_grid.gui b/example/examples/data_list/static_grid/static_grid.gui
deleted file mode 100644
index 2d5ab2d..0000000
--- a/example/examples/data_list/static_grid/static_grid.gui
+++ /dev/null
@@ -1,834 +0,0 @@
-script: "/example/examples/data_list/static_grid/static_grid.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 380.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 700.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Data List with vertical Static Grid:"
- font: "game"
- id: "text_hint_vertical"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 350.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 240.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_vertical"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 240.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 0.8
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_vertical_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "data_list_vertical"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 70.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 700.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Data List with horizontal Static Grid,\n"
- "without buttons:"
- font: "game"
- id: "text_hint_horizontal"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -2.0
- y: 30.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_horizontal"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -200.0
- y: -50.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 0.8
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_horizontal_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- adjust_mode: ADJUST_MODE_FIT
- parent: "data_list_horizontal"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: -120.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.65
- y: 0.65
- z: 1.0
- w: 1.0
- }
- size {
- x: 800.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Data List with vertical Static Grid 3 in row"
- font: "game"
- id: "text_hint_vertical3"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -150.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 240.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_matrix_vertical"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 270.0
- y: 240.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 0.8
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "data_list_matrix_vertical_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "data_list_matrix_vertical"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 449.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 170.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "prefab"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 20.0
- y: 0.0
- z: 20.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Record 1"
- font: "game"
- id: "text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.3019608
- y: 0.4
- z: 0.8
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "prefab"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 450.0
- y: -103.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 90.0
- y: 70.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "prefab_square"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 20.0
- y: 0.0
- z: 20.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 70.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "001"
- font: "game"
- id: "text_square"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.3019608
- y: 0.4
- z: 0.8
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "prefab_square"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/data_list/static_grid/static_grid.gui_script b/example/examples/data_list/static_grid/static_grid.gui_script
deleted file mode 100644
index 2bcbedf..0000000
--- a/example/examples/data_list/static_grid/static_grid.gui_script
+++ /dev/null
@@ -1,103 +0,0 @@
-local druid = require("druid.druid")
-
-
-local function create_vertical_element(self, data, index, data_list)
- local instance = gui.clone_tree(self.prefab)
- gui.set_enabled(instance["prefab"], true)
- gui.set_text(instance["text"], "Record " .. data)
-
- -- Since we have only 1 component, we can return this one
- -- If we have several components, we should create custom component to
- -- union them all
- local button = self.druid:new_button(instance["prefab"], function()
- print("Data list element click on", data)
- end)
- button:set_click_zone(data_list.scroll.view_node)
-
- return instance["prefab"], button
-end
-
-
-local function create_horizontal_element(self, data, index, data_list)
- -- Here we will create elements without druid components, just nodes
- local instance = gui.clone_tree(self.prefab_square)
- gui.set_enabled(instance["prefab_square"], true)
- gui.set_text(instance["text_square"], data)
- return instance["prefab_square"]
-end
-
-
-local function create_matrix_element(self, data, index, data_list)
- local instance = gui.clone_tree(self.prefab_square)
- gui.set_enabled(instance["prefab_square"], true)
- gui.set_text(instance["text_square"], data)
-
- local button = self.druid:new_button(instance["prefab_square"], function()
- print("Data list element click on", data)
- end)
- button:set_click_zone(data_list.scroll.view_node)
-
- return instance["prefab_square"], button
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- self.data_set = {}
- for i = 1, 9999 do
- table.insert(self.data_set, i)
- end
-
- self.prefab = gui.get_node("prefab")
- gui.set_enabled(self.prefab, false)
-
- self.prefab_square = gui.get_node("prefab_square")
- gui.set_enabled(self.prefab_square, false)
-
-
- -- Data list initialization
- local scroll_vertical = self.druid:new_scroll("data_list_vertical", "data_list_vertical_content")
- :set_horizontal_scroll(false)
- local grid_vertical = self.druid:new_static_grid("data_list_vertical_content", "prefab", 1)
-
- -- We pass already created scroll and grid components with create function
- self.data_list_vertical = self.druid:new_data_list(scroll_vertical, grid_vertical, create_vertical_element)
- self.data_list_vertical:set_data(self.data_set)
-
-
- local scroll_horizontal = self.druid:new_scroll("data_list_horizontal", "data_list_horizontal_content")
- :set_vertical_scroll(false)
- local grid_horizontal = self.druid:new_static_grid("data_list_horizontal_content", "prefab_square", 999)
-
- self.data_list_horizontal = self.druid:new_data_list(scroll_horizontal, grid_horizontal, create_horizontal_element)
- self.data_list_horizontal:set_data(self.data_set)
-
-
- local scroll_matrix = self.druid:new_scroll("data_list_matrix_vertical", "data_list_matrix_vertical_content")
- :set_horizontal_scroll(false)
- local grid_matrix = self.druid:new_static_grid("data_list_matrix_vertical_content", "prefab_square", 3)
-
- self.data_list_matrix = self.druid:new_data_list(scroll_matrix, grid_matrix, create_matrix_element)
- self.data_list_matrix:set_data(self.data_set)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/data_list/with_component/button_component/button_component.gui b/example/examples/data_list/with_component/button_component/button_component.gui
deleted file mode 100644
index f2c721f..0000000
--- a/example/examples/data_list/with_component/button_component/button_component.gui
+++ /dev/null
@@ -1,249 +0,0 @@
-script: ""
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 450.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 20.0
- y: 20.0
- z: 20.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: -50.0
- y: 8.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Record: 1"
- font: "game"
- id: "text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 175.0
- y: 6.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 49.0
- y: 49.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/back_green"
- id: "icon"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 2.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 21.0
- y: 20.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/checkmark"
- id: "checkbox"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "icon"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/data_list/with_component/button_component/button_component.lua b/example/examples/data_list/with_component/button_component/button_component.lua
deleted file mode 100644
index 2609c8e..0000000
--- a/example/examples/data_list/with_component/button_component/button_component.lua
+++ /dev/null
@@ -1,67 +0,0 @@
---- For component interest functions
---- see https://github.com/Insality/druid/blob/develop/docs_md/02-creating_custom_components.md
---- Require this component in you gui file:
---- local ButtonComponent = require("example.examples.data_list.with_component.button_component.button_component")
---- And create this component via:
---- self.button_component = self.druid:new(ButtonComponent, template, nodes)
-
-local Event = require("druid.event")
-local component = require("druid.component")
-
----@class button_component: druid.base_component
----@field root node
----@field text druid.text
----@field druid druid_instance
-local ButtonComponent = component.create("button_component")
-
-
----@param template string
----@param nodes table
-function ButtonComponent:init(template, nodes)
- self.druid = self:get_druid(template, nodes)
-
- self.root = self:get_node("root")
- self.text = self.druid:new_text("text")
- self.checkbox = self:get_node("checkbox")
-
- self.button = self.druid:new_button(self.root, self._on_click)
-
- self.on_click = Event()
-end
-
-
-function ButtonComponent:set_data(data)
- self._data = data
- self.text:set_to("Element: " .. data.value)
- self:set_checked(self._data.is_checked)
-end
-
-
-function ButtonComponent:get_data()
- return self._data
-end
-
-
-function ButtonComponent:set_checked(state)
- self._data.is_checked = state
- gui.set_enabled(self.checkbox, state)
-end
-
-
-function ButtonComponent:set_click_zone(node)
- self.button:set_click_zone(node)
-end
-
-
-function ButtonComponent:on_remove()
- self.on_click:clear()
-end
-
-
-function ButtonComponent:_on_click()
- self.on_click:trigger(self)
-end
-
-
-
-return ButtonComponent
diff --git a/example/examples/data_list/with_component/with_component.collection b/example/examples/data_list/with_component/with_component.collection
deleted file mode 100644
index 18df249..0000000
--- a/example/examples/data_list/with_component/with_component.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "data_list_with_component"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"data_list_with_component\"\n"
- " component: \"/example/examples/data_list/with_component/with_component.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/data_list/with_component/with_component.gui b/example/examples/data_list/with_component/with_component.gui
deleted file mode 100644
index 54992cc..0000000
--- a/example/examples/data_list/with_component/with_component.gui
+++ /dev/null
@@ -1,528 +0,0 @@
-script: "/example/examples/data_list/with_component/with_component.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 370.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 700.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Click to select component in DataList"
- font: "game"
- id: "text_hint_horizontal"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 450.0
- y: 400.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_view"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 450.0
- y: 400.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.6
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "data_list_view"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 157.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_component"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/examples/data_list/with_component/button_component/button_component.gui"
- template_node_child: false
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 450.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_component/root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_component"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 20.0
- y: 20.0
- z: 20.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: -50.0
- y: 8.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Record: 1"
- font: "game"
- id: "button_component/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_component/root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 175.0
- y: 6.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 49.0
- y: 49.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/back_green"
- id: "button_component/icon"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_component/root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 2.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 21.0
- y: 20.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/checkmark"
- id: "button_component/checkbox"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_component/icon"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/data_list/with_component/with_component.gui_script b/example/examples/data_list/with_component/with_component.gui_script
deleted file mode 100644
index 7a143cd..0000000
--- a/example/examples/data_list/with_component/with_component.gui_script
+++ /dev/null
@@ -1,89 +0,0 @@
-local druid = require("druid.druid")
-
-local ButtonComponent = require("example.examples.data_list.with_component.button_component.button_component")
-
-
-local function on_element_add(self, index, node, instance)
- print("Add element from DataList at index", index, node)
-end
-
-
-local function on_element_remove(self, index)
- print("Remove element from DataList at index", index)
-end
-
-
-local function on_button_click(self, button)
- -- Since we change data of other records, we need to change raw data and change state of
- -- created components
- local data = self.data_list:get_data()
- for _, entry in pairs(data) do
- entry.is_checked = false
- end
-
- -- This is way to access all current created DataList components
- local components = self.data_list:get_created_components()
- for _, component in pairs(components) do
- component:set_checked(component == button)
- end
-end
-
-
-local function create_element(self, data)
- local nodes = gui.clone_tree(self.prefab)
- -- Create custom component to pass it to DataList
- local button = self.druid:new(ButtonComponent, "button_component", nodes)
- -- Prefab is disabled, so need to enable it for new component
- gui.set_enabled(button.root, true)
- button:set_data(data)
- button:set_click_zone(self.scroll.view_node)
- button.on_click:subscribe(on_button_click, self)
-
- return button.root, button
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- self.prefab = gui.get_node("button_component/root")
- gui.set_enabled(self.prefab, false)
-
- self.scroll = self.druid:new_scroll("data_list_view", "data_list_content")
- self.scroll:set_horizontal_scroll(false)
- self.grid = self.druid:new_static_grid("data_list_content", self.prefab, 1)
- self.data_list = self.druid:new_data_list(self.scroll, self.grid, create_element)
-
- self.data = {}
- for i = 1, 100 do
- table.insert(self.data, {
- is_checked = false,
- value = i
- })
- end
-
- self.data_list:set_data(self.data)
- -- Custom callbacks for more management in DataList
- self.data_list.on_element_add:subscribe(on_element_add)
- self.data_list.on_element_remove:subscribe(on_element_remove)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/general/buttons/buttons.collection b/example/examples/general/buttons/buttons.collection
deleted file mode 100644
index 9f8499e..0000000
--- a/example/examples/general/buttons/buttons.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "buttons"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"buttons\"\n"
- " component: \"/example/examples/general/buttons/buttons.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/general/buttons/buttons.gui b/example/examples/general/buttons/buttons.gui
deleted file mode 100644
index a1f6779..0000000
--- a/example/examples/general/buttons/buttons.gui
+++ /dev/null
@@ -1,1602 +0,0 @@
-script: "/example/examples/general/buttons/buttons.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -200.0
- y: 280.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_usual"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_usual/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_usual"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Usual"
- font: "game"
- id: "button_usual/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_usual/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -200.0
- y: 180.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_custom_style"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_custom_style/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_custom_style"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.5
- y: 0.5
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Custom Style"
- font: "game"
- id: "button_custom_style/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_custom_style/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 3
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -200.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_long_tap"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_long_tap/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_long_tap"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.5
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Long tap"
- font: "game"
- id: "button_long_tap/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_long_tap/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 3
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -200.0
- y: -20.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_repeated_tap"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_repeated_tap/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_repeated_tap"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.5
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Repeated"
- font: "game"
- id: "button_repeated_tap/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_repeated_tap/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 3
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -200.0
- y: -120.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_double_tap"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_double_tap/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_double_tap"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.5
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Double tap"
- font: "game"
- id: "button_double_tap/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_double_tap/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 3
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -200.0
- y: -220.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_key_trigger"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_key_trigger/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_key_trigger"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.5
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Press Space"
- font: "game"
- id: "button_key_trigger/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_key_trigger/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 3
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 280.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_anim"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_anim/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_anim"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.6
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Anim node"
- font: "game"
- id: "button_anim/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_anim/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 3
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 62.0
- y: 305.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 36.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_move"
- id: "anim_node_icon"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 2.0
- y: 2.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.8
- y: 0.8
- z: 1.0
- w: 1.0
- }
- size {
- x: 40.0
- y: 40.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "?"
- font: "game"
- id: "anim_node_text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "anim_node_icon"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 200.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_custom_check"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_custom_check/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_custom_check"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.6
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Check func"
- font: "game"
- id: "button_custom_check/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_custom_check/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 3
- overridden_fields: 8
- overridden_fields: 18
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 200.0
- y: 180.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.5
- y: 0.5
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Button with additional check function."
- font: "game"
- id: "text_custom_check"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 200.0
- y: -20.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.5
- y: 0.5
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Failure callback: false"
- font: "game"
- id: "text_custom_result"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/general/buttons/buttons.gui_script b/example/examples/general/buttons/buttons.gui_script
deleted file mode 100644
index 144c237..0000000
--- a/example/examples/general/buttons/buttons.gui_script
+++ /dev/null
@@ -1,98 +0,0 @@
-local druid = require("druid.druid")
-
-
-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 check_function(self)
- self._some_test_value = self._some_test_value or 0
- self._some_test_value = self._some_test_value + 1
-
- return self._some_test_value % 2 == 0
-end
-
-
-local function failure_check_callback(self)
- gui.set_text(gui.get_node("text_custom_result"), "Failure callback: true")
-end
-
-
-local function check_clicked_callback(self)
- local node = gui.get_node("text_custom_result")
- gui.set_text(node, "Failure callback: false")
-
- gui.set_scale(node, vmath.vector3(0.75))
- gui.animate(node, gui.PROP_SCALE, 0.5, gui.EASING_OUTSINE, 0.2)
-end
-
-
-local function setup_buttons(self)
- self.druid:new_button("button_usual/button", usual_callback)
-
- 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)
-
- -- Button with another node for animating
- self.druid:new_button("button_anim/button", usual_callback, nil, "anim_node_icon")
-
- self.druid:new_button("button_custom_check/button", check_clicked_callback)
- :set_check_function(check_function, failure_check_callback)
-end
-
-
-function init(self)
- self.druid = druid.new(self)
- setup_buttons(self)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/general/checkboxes/checkboxes.collection b/example/examples/general/checkboxes/checkboxes.collection
deleted file mode 100644
index fc95004..0000000
--- a/example/examples/general/checkboxes/checkboxes.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "checkboxes"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"checkboxes\"\n"
- " component: \"/example/examples/general/checkboxes/checkboxes.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/general/checkboxes/checkboxes.gui b/example/examples/general/checkboxes/checkboxes.gui
deleted file mode 100644
index 8998a79..0000000
--- a/example/examples/general/checkboxes/checkboxes.gui
+++ /dev/null
@@ -1,1454 +0,0 @@
-script: "/example/examples/general/checkboxes/checkboxes.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: -10.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 260.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Single checkbox"
- font: "game"
- id: "text_simple"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_E
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 60.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "checkbox"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/checkbox.gui"
- template_node_child: false
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 38.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/check_back_square"
- id: "checkbox/back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "checkbox"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 21.0
- y: 20.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/checkmark"
- id: "checkbox/check"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "checkbox/back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: -10.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 260.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Group checkboxes"
- font: "game"
- id: "text_group"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_E
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 60.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "checkbox_group"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "checkbox1"
- parent: "checkbox_group"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/checkbox.gui"
- template_node_child: false
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 38.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/check_back_square"
- id: "checkbox1/back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "checkbox1"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 21.0
- y: 20.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/checkmark"
- id: "checkbox1/check"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "checkbox1/back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 70.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "checkbox2"
- parent: "checkbox_group"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/checkbox.gui"
- template_node_child: false
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 38.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/check_back_square"
- id: "checkbox2/back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "checkbox2"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 21.0
- y: 20.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/checkmark"
- id: "checkbox2/check"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "checkbox2/back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 140.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "checkbox3"
- parent: "checkbox_group"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/checkbox.gui"
- template_node_child: false
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 38.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/check_back_square"
- id: "checkbox3/back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "checkbox3"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 21.0
- y: 20.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/checkmark"
- id: "checkbox3/check"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "checkbox3/back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: -10.0
- y: -100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 260.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Radio group"
- font: "game"
- id: "text_radiogroup"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_E
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 60.0
- y: -100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "radio_group"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "radio1"
- parent: "radio_group"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/radio.gui"
- template_node_child: false
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 36.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/check_back_circle"
- id: "radio1/back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "radio1"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: -0.5
- y: 0.5
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "radio1/check"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "radio1/back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 70.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "radio2"
- parent: "radio_group"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/radio.gui"
- template_node_child: false
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 36.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/check_back_circle"
- id: "radio2/back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "radio2"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: -0.5
- y: 0.5
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "radio2/check"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "radio2/back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 140.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "radio3"
- parent: "radio_group"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/radio.gui"
- template_node_child: false
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 36.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/check_back_circle"
- id: "radio3/back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "radio3"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: -0.5
- y: 0.5
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "radio3/check"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "radio3/back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/general/checkboxes/checkboxes.gui_script b/example/examples/general/checkboxes/checkboxes.gui_script
deleted file mode 100644
index a5a44f9..0000000
--- a/example/examples/general/checkboxes/checkboxes.gui_script
+++ /dev/null
@@ -1,45 +0,0 @@
-local druid = require("druid.druid")
-
-
-local function on_single_checkbox(self, value)
- print("Single checkbox callback. Value:", value)
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- local single_checkbox = self.druid:new_checkbox("checkbox/check", on_single_checkbox)
-
- local radio_group = self.druid:new_radio_group(
- {"radio1/check", "radio2/check", "radio3/check"},
- nil,
- {"radio1/back", "radio2/back", "radio3/back"}) -- last row optional. It's input node (default - click node)
- radio_group:set_state(2, true)
-
- local checkbox_group = self.druid:new_checkbox_group(
- {"checkbox1/check", "checkbox2/check", "checkbox3/check"},
- nil,
- {"checkbox1/back", "checkbox2/back", "checkbox3/back"}) -- last row optional. It's input node (default - click node)
- checkbox_group:set_state({true, false, true}, true)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/general/data_list/data_list.collection b/example/examples/general/data_list/data_list.collection
deleted file mode 100644
index b00f124..0000000
--- a/example/examples/general/data_list/data_list.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "data_list"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"data_list\"\n"
- " component: \"/example/examples/general/data_list/data_list.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/general/data_list/data_list.gui b/example/examples/general/data_list/data_list.gui
deleted file mode 100644
index bc72836..0000000
--- a/example/examples/general/data_list/data_list.gui
+++ /dev/null
@@ -1,479 +0,0 @@
-script: "/example/examples/general/data_list/data_list.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 360.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 800.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "The default DataList component. Click on node to mark checkbox. The mark info is saved in element data"
- font: "game"
- id: "text_hint"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 650.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_view"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 650.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 0.8
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "data_list_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "data_list_view"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 450.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_green"
- id: "prefab"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 20.0
- y: 20.0
- z: 20.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -50.0
- y: 8.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Record: 1"
- font: "game"
- id: "text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "prefab"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 175.0
- y: 6.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 49.0
- y: 49.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/back_green"
- id: "icon"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "prefab"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 2.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 21.0
- y: 20.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/checkmark"
- id: "checkbox"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "icon"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/general/data_list/data_list.gui_script b/example/examples/general/data_list/data_list.gui_script
deleted file mode 100644
index 9d05722..0000000
--- a/example/examples/general/data_list/data_list.gui_script
+++ /dev/null
@@ -1,69 +0,0 @@
-local druid = require("druid.druid")
-
-
-local function create_function(self, data, index, data_list)
- -- In data list create funtion we made all init stuff for this node
- local nodes = gui.clone_tree(self.prefab)
- local root = nodes["prefab"]
- gui.set_enabled(root, true)
- gui.set_enabled(nodes["checkbox"], data.is_checked)
- gui.set_text(nodes["text"], "Record " .. data.value)
-
- -- Since we have only 1 component, we can return this one
- -- If we have several components, we should create custom component to
- -- union them all
- local button = self.druid:new_button(root, function()
- data.is_checked = not data.is_checked
- gui.set_enabled(nodes["checkbox"], data.is_checked)
- end)
- button:set_click_zone(data_list.scroll.view_node)
-
- -- We should return in this function root node and optionally - Druid component
- return root, button
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- self.prefab = gui.get_node("prefab")
- gui.set_enabled(self.prefab, false)
-
- local data = {}
-
- for i = 1, 999 do
- table.insert(data, {
- is_checked = false,
- value = i
- })
- end
-
- self.scroll = self.druid:new_scroll("data_list_view", "data_list_content")
- self.scroll:set_horizontal_scroll(false)
- self.grid = self.druid:new_static_grid("data_list_content", "prefab", 1)
-
- -- Pass already created scroll and grid components to data_list:
- self.data_list = self.druid:new_data_list(self.scroll, self.grid, create_function)
-
- self.data_list:set_data(data)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/general/drag/drag.collection b/example/examples/general/drag/drag.collection
deleted file mode 100644
index d2e1e32..0000000
--- a/example/examples/general/drag/drag.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "drag"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"drag\"\n"
- " component: \"/example/examples/general/drag/drag.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/general/drag/drag.gui b/example/examples/general/drag/drag.gui
deleted file mode 100644
index a0c145a..0000000
--- a/example/examples/general/drag/drag.gui
+++ /dev/null
@@ -1,482 +0,0 @@
-script: "/example/examples/general/drag/drag.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: -170.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "drag_node"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Drag Here"
- font: "game"
- id: "text_swipe"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "drag_node"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 170.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 150.0
- y: 150.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 0.5019608
- z: 0.6
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "icon_box"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 140.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Box"
- font: "game"
- id: "text_box"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "icon_box"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: -344.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_drag"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_drag/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_drag"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Toggle Drag Enabled"
- font: "game"
- id: "button_drag/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_drag/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/general/drag/drag.gui_script b/example/examples/general/drag/drag.gui_script
deleted file mode 100644
index 06e3584..0000000
--- a/example/examples/general/drag/drag.gui_script
+++ /dev/null
@@ -1,54 +0,0 @@
-local druid = require("druid.druid")
-
-
-local function on_drag_callback(self, dx, dy, total_x, total_y)
- self.position.x = self.position.x + dx
- self.position.y = self.position.y + dy
- print("Total drag:", total_x, total_y)
- gui.set_position(self.box, self.position)
-end
-
-
-local function on_drag_end(self)
- self.position.x = 0
- self.position.y = 170
- gui.animate(self.box, "position", self.position, gui.EASING_OUTSINE, 0.3)
-end
-
-
-local function on_drag_toggle(self)
- self.drag:set_enabled(not self.drag:is_enabled())
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- self.box = gui.get_node("icon_box")
- self.position = gui.get_position(self.box)
- self.drag = self.druid:new_drag("drag_node", on_drag_callback)
-
- self.drag.on_drag_end:subscribe(on_drag_end, self)
-
- self.druid:new_button("button_drag/button", on_drag_toggle)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/general/grid/grid.collection b/example/examples/general/grid/grid.collection
deleted file mode 100644
index 8efd8c5..0000000
--- a/example/examples/general/grid/grid.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "grid"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"overview\"\n"
- " component: \"/example/examples/general/grid/grid.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/general/grid/grid.gui b/example/examples/general/grid/grid.gui
deleted file mode 100644
index e79a591..0000000
--- a/example/examples/general/grid/grid.gui
+++ /dev/null
@@ -1,2058 +0,0 @@
-script: "/example/examples/general/grid/grid.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 1750.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "grid_page_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: -81.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.6
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 700.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Tap on node for remove\n"
- "Long tap on node for remove without node shift"
- font: "game"
- id: "text_grid_hint"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "grid_page_content"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 109.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "info_grid_static"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "grid_page_content"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: -354.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 400.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 1.0
- z: 0.8
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_nodes_view"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "info_grid_static"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 400.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.5019608
- y: 0.3019608
- z: 0.5019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "grid_nodes"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "grid_nodes_view"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -80.0
- y: -304.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_add"
- parent: "info_grid_static"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_add/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_add"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Add"
- font: "game"
- id: "button_add/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_add/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 80.0
- y: -304.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_clear"
- parent: "info_grid_static"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_clear/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_clear"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Clear"
- font: "game"
- id: "button_clear/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_clear/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -160.0
- y: -394.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 80.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "grid_nodes_prefab"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "info_grid_static"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.5
- y: 1.5
- z: 1.0
- w: 1.0
- }
- size {
- x: 36.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_move"
- id: "grid_nodes_dot"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "grid_nodes_prefab"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 1.0
- y: 2.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 50.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "X"
- font: "game"
- id: "grid_nodes_text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "grid_nodes_dot"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -744.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.6
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 800.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "This Dynamic Grid have pivot on South\n"
- "\n"
- "Nodes closer to the bottom, like in message app"
- font: "game"
- id: "text_grid_hint1"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "grid_page_content"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 0.7
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -826.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "info_grid_dynamic"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "grid_page_content"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: -567.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 500.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.9019608
- y: 0.9019608
- z: 0.7019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_dynamic_view"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_S
- adjust_mode: ADJUST_MODE_FIT
- parent: "info_grid_dynamic"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 500.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "grid_dynamic_nodes"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_S
- adjust_mode: ADJUST_MODE_FIT
- parent: "grid_dynamic_view"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: -111.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_red"
- id: "grid_dynamic_prefab"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "info_grid_dynamic"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 20.0
- y: 20.0
- z: 20.0
- w: 20.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -60.0
- y: -31.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_add_start_dynamic"
- parent: "info_grid_dynamic"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_add_start_dynamic/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_add_start_dynamic"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Add First"
- font: "game"
- id: "button_add_start_dynamic/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_add_start_dynamic/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 60.0
- y: -31.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_add_end_dynamic"
- parent: "info_grid_dynamic"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_add_end_dynamic/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_add_end_dynamic"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Add Last"
- font: "game"
- id: "button_add_end_dynamic/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_add_end_dynamic/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -1474.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.6
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 700.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Horizontal Dynamic Grid Example\n"
- "Pivot point at West"
- font: "game"
- id: "text_grid_hint2"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "grid_page_content"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -1528.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "info_grid_dynamic_hor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "grid_page_content"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -250.0
- y: -126.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.9019608
- y: 0.9019608
- z: 0.7019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_dynamic_hor_view"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- adjust_mode: ADJUST_MODE_FIT
- parent: "info_grid_dynamic_hor"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.8
- y: 0.4
- z: 0.2
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "grid_dynamic_hor_nodes"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- adjust_mode: ADJUST_MODE_FIT
- parent: "grid_dynamic_hor_view"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: -135.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_red"
- id: "grid_dynamic_hor_prefab"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "info_grid_dynamic_hor"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 20.0
- y: 20.0
- z: 20.0
- w: 20.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -60.0
- y: -37.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_add_start_dynamic_hor"
- parent: "info_grid_dynamic_hor"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_add_start_dynamic_hor/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_add_start_dynamic_hor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Add First"
- font: "game"
- id: "button_add_start_dynamic_hor/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_add_start_dynamic_hor/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 60.0
- y: -37.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_add_end_dynamic_hor"
- parent: "info_grid_dynamic_hor"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_add_end_dynamic_hor/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_add_end_dynamic_hor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Add Last"
- font: "game"
- id: "button_add_end_dynamic_hor/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_add_end_dynamic_hor/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/general/grid/grid.gui_script b/example/examples/general/grid/grid.gui_script
deleted file mode 100644
index 606cc39..0000000
--- a/example/examples/general/grid/grid.gui_script
+++ /dev/null
@@ -1,224 +0,0 @@
-local druid = require("druid.druid")
-local const = require("druid.const")
-
-local function simple_animate(node, pos)
- gui.animate(node, "position", pos, gui.EASING_OUTSINE, 0.2)
-end
-
-
-local function remove_node(self, button, no_shift)
- gui.delete_node(button.node)
-
- self.druid:remove(button)
- local index = self.grid_static_grid:get_index_by_node(button.node)
- self.grid_static_grid:remove(index, no_shift and const.SHIFT.NO_SHIFT or const.SHIFT.RIGHT)
- for i = 1, #self.grid_node_buttons do
- if self.grid_node_buttons[i] == button then
- table.remove(self.grid_node_buttons, i)
- break
- end
- end
-end
-
-
-local function add_node(self, index)
- local prefab = gui.get_node("grid_nodes_prefab")
- local cloned = gui.clone_tree(prefab)
- gui.set_enabled(cloned["grid_nodes_prefab"], true)
-
- local button = self.druid:new_button(cloned["grid_nodes_prefab"], function(_, params, button)
- remove_node(self, button)
- end)
- button.on_long_click:subscribe(function()
- remove_node(self, button, true)
- end)
- button:set_click_zone(self.grid_static_scroll.view_node)
-
- table.insert(self.grid_node_buttons, button)
-
- self.grid_static_grid:add(cloned["grid_nodes_prefab"], index)
-end
-
-
-local function clear_nodes(self)
- local nodes = self.grid_static_grid.nodes
- for i, node in pairs(nodes) do
- gui.delete_node(node)
- end
-
- for i = 1, #self.grid_node_buttons do
- self.druid:remove(self.grid_node_buttons[i])
- end
- self.grid_node_buttons = {}
-
- self.grid_static_grid:clear()
-end
-
-
-local function init_static_grid(self)
- self.grid_node_buttons = {}
- gui.set_enabled(gui.get_node("grid_nodes_prefab"), false)
-
- for i = 1, 15 do
- add_node(self, i)
- end
-
- self.druid:new_button("button_add/button", function()
- add_node(self)
- end)
- self.druid:new_button("button_clear/button", function()
- clear_nodes(self)
- end)
-end
-
-
-local function remove_dynamic_node(self, button, shift_policy)
- gui.delete_node(button.node)
-
- self.druid:remove(button)
- local index = self.grid_dynamic_grid:get_index_by_node(button.node)
- self.grid_dynamic_grid:remove(index, shift_policy)
- for i = 1, #self.dynamic_node_buttons do
- if self.dynamic_node_buttons[i] == button then
- table.remove(self.dynamic_node_buttons, i)
- break
- end
- end
-end
-
-
-local function add_node_dynamic(self, index, is_shift_left)
- local node = gui.clone(self.prefab_dynamic)
- gui.set_color(node, vmath.vector4(math.random() * 0.2 + 0.8))
- gui.set_enabled(node, true)
- gui.set_size(node, vmath.vector3(250, math.random(60, 150), 0))
- self.grid_dynamic_grid:add(node, index, is_shift_left)
-
- local button = self.druid:new_button(node, function(_, params, button)
- remove_dynamic_node(self, button)
- end)
- button.on_long_click:subscribe(function()
- remove_dynamic_node(self, button, const.SHIFT.LEFT)
- end)
- button:set_click_zone(self.grid_dynamic_scroll.view_node)
- table.insert(self.dynamic_node_buttons, button)
-end
-
-
-local function remove_dynamic_hor_node(self, button, shift_policy)
- gui.delete_node(button.node)
-
- self.druid:remove(button)
- local index = self.grid_dynamic_hor_grid:get_index_by_node(button.node)
- self.grid_dynamic_hor_grid:remove(index, shift_policy)
- for i = 1, #self.dynamic_node_hor_buttons do
- if self.dynamic_node_hor_buttons[i] == button then
- table.remove(self.dynamic_node_hor_buttons, i)
- break
- end
- end
-end
-
-
-local function add_node_dynamic_hor(self, index)
- local node = gui.clone(self.prefab_hor_dynamic)
- gui.set_color(node, vmath.vector4(math.random() * 0.2 + 0.8))
- gui.set_enabled(node, true)
- gui.set_size(node, vmath.vector3(80 + math.random(0, 80), 80, 0))
-
- local button = self.druid:new_button(node, function(_, params, button)
- remove_dynamic_hor_node(self, button)
- end)
- button.on_long_click:subscribe(function()
- remove_dynamic_hor_node(self, button, const.SHIFT.LEFT)
- end)
- button:set_click_zone(self.grid_dynamic_hor_scroll.view_node)
-
- self.grid_dynamic_hor_grid:add(node, index)
- table.insert(self.dynamic_node_hor_buttons, button)
-end
-
-
-local function init_dynamic_grid(self)
- -- Vertical horizontal grid
- self.dynamic_node_buttons = {}
- self.dynamic_node_hor_buttons = {}
-
- self.prefab_dynamic = gui.get_node("grid_dynamic_prefab")
- gui.set_enabled(self.prefab_dynamic, false)
-
- for i = 1, 10 do
- add_node_dynamic(self, i)
- end
- self.druid:new_button("button_add_start_dynamic/button", function()
- local start_index = self.grid_dynamic_grid.first_index or 1
- add_node_dynamic(self, start_index)
- end)
- self.druid:new_button("button_add_end_dynamic/button", function()
- add_node_dynamic(self)
- end)
-
- -- Horizontal dynamic grid
- self.prefab_hor_dynamic = gui.get_node("grid_dynamic_hor_prefab")
- gui.set_enabled(self.prefab_hor_dynamic, false)
-
- for i = 1, 10 do
- add_node_dynamic_hor(self, i)
- end
-
- self.druid:new_button("button_add_start_dynamic_hor/button", function()
- local start_index = self.grid_dynamic_hor_grid.first_index or 1
- add_node_dynamic_hor(self, start_index)
- end)
- self.druid:new_button("button_add_end_dynamic_hor/button", function()
- add_node_dynamic_hor(self)
- end)
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- self.druid:new_scroll("root", "grid_page_content")
-
- self.grid_static_grid = self.druid:new_static_grid("grid_nodes", "grid_nodes_prefab", 5)
- :set_position_function(simple_animate)
- self.grid_static_scroll = self.druid:new_scroll("grid_nodes_view", "grid_nodes")
- :set_horizontal_scroll(false)
- :bind_grid(self.grid_static_grid)
-
- self.grid_dynamic_grid = self.druid:new_dynamic_grid("grid_dynamic_nodes")
- :set_position_function(simple_animate)
- self.grid_dynamic_scroll = self.druid:new_scroll("grid_dynamic_view", "grid_dynamic_nodes")
- :set_horizontal_scroll(false)
- :bind_grid(self.grid_dynamic_grid)
-
- self.grid_dynamic_hor_grid = self.druid:new_dynamic_grid("grid_dynamic_hor_nodes")
- :set_position_function(simple_animate)
- self.grid_dynamic_hor_scroll = self.druid:new_scroll("grid_dynamic_hor_view", "grid_dynamic_hor_nodes")
- :set_vertical_scroll(false)
- :bind_grid(self.grid_dynamic_hor_grid)
-
- init_static_grid(self)
- init_dynamic_grid(self)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/general/hotkey/hotkey.collection b/example/examples/general/hotkey/hotkey.collection
deleted file mode 100644
index 0b41685..0000000
--- a/example/examples/general/hotkey/hotkey.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "hotkey"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"template\"\n"
- " component: \"/example/examples/general/hotkey/hotkey.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/general/hotkey/hotkey.gui b/example/examples/general/hotkey/hotkey.gui
deleted file mode 100644
index 34d0b7c..0000000
--- a/example/examples/general/hotkey/hotkey.gui
+++ /dev/null
@@ -1,207 +0,0 @@
-script: "/example/examples/general/hotkey/hotkey.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Use Ctrl + G or Cmd + G to tirgger the hotkey"
- font: "game"
- id: "text_hint"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: -140.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Counter: 0"
- font: "game"
- id: "text_counter"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/general/hotkey/hotkey.gui_script b/example/examples/general/hotkey/hotkey.gui_script
deleted file mode 100644
index 2b920d6..0000000
--- a/example/examples/general/hotkey/hotkey.gui_script
+++ /dev/null
@@ -1,38 +0,0 @@
-local hotkey = require("druid.extended.hotkey")
-local druid = require("druid.druid")
-
-
-local function on_hotkey(self)
- self.counter = self.counter + 1
- gui.set_text(gui.get_node("text_counter"), "Counter: " .. self.counter)
-end
-
-
-function init(self)
- druid.register("hotkey", hotkey)
- self.druid = druid.new(self)
- self.counter = 0
-
- self.hotkey = self.druid:new_hotkey({ "key_lsuper", "key_g" }, on_hotkey)
- self.hotkey:add_hotkey({ "key_lctrl", "key_g"})
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/general/hover/hover.collection b/example/examples/general/hover/hover.collection
deleted file mode 100644
index e7a70b0..0000000
--- a/example/examples/general/hover/hover.collection
+++ /dev/null
@@ -1,39 +0,0 @@
-name: "hover"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"hover\"\n"
- " component: \"/example/examples/general/hover/hover.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- " property_decls {\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/general/hover/hover.gui b/example/examples/general/hover/hover.gui
deleted file mode 100644
index fa7239a..0000000
--- a/example/examples/general/hover/hover.gui
+++ /dev/null
@@ -1,249 +0,0 @@
-script: "/example/examples/general/hover/hover.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "hover_node"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
- custom_type: 0
- enabled: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "hover_node/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "hover_node"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Hover me!"
- font: "game"
- id: "hover_node/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "hover_node/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/general/hover/hover.gui_script b/example/examples/general/hover/hover.gui_script
deleted file mode 100644
index 6b18a7e..0000000
--- a/example/examples/general/hover/hover.gui_script
+++ /dev/null
@@ -1,41 +0,0 @@
-local druid = require("druid.druid")
-
-
-function init(self)
- self.druid = druid.new(self)
-
- local hover = self.druid:new_hover("hover_node/button")
-
- -- Usual hover respect to touch action on mobiles. On desktop we will use mouse hover
- hover.on_mouse_hover:subscribe(function(_, is_hover, hover_instance)
- print("is hover", is_hover)
- local node = hover_instance.node
- gui.animate(node, gui.PROP_SCALE, is_hover and vmath.vector3(1.2) or vmath.vector3(1), gui.EASING_OUTSINE, 0.2)
- end)
-
- local button = self.druid:new_button("hover_node/button", function()
- print("Button clicked")
- end)
- -- Remove all animations from button, including button hover animations
- button:set_style()
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/general/input/input.collection b/example/examples/general/input/input.collection
deleted file mode 100644
index d2ab48a..0000000
--- a/example/examples/general/input/input.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "input"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"overview\"\n"
- " component: \"/example/examples/general/input/input.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/general/input/input.gui b/example/examples/general/input/input.gui
deleted file mode 100644
index 7878dba..0000000
--- a/example/examples/general/input/input.gui
+++ /dev/null
@@ -1,1022 +0,0 @@
-script: "/example/examples/general/input/input.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "input_usual"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -250.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Usual input:"
- font: "game"
- id: "input_usual_header"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "input_usual"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 130.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 190.0
- y: 45.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/progress_back"
- id: "input_box_usual"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "input_usual"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Initial text"
- font: "game"
- id: "input_text_usual"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "input_box_usual"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "input_password"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -250.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Password:"
- font: "game"
- id: "input_password_header"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "input_password"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 130.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 190.0
- y: 45.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/progress_back"
- id: "input_box_password"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "input_password"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: ""
- font: "game"
- id: "input_text_password"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "input_box_password"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "input_email"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -250.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Email:"
- font: "game"
- id: "input_email_header"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "input_email"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 130.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 190.0
- y: 45.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/progress_back"
- id: "input_box_email"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "input_email"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: ""
- font: "game"
- id: "input_text_email"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "input_box_email"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "input_numpad"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -250.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Numpad:"
- font: "game"
- id: "input_numbad_header"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "input_numpad"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 130.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 190.0
- y: 45.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/progress_back"
- id: "input_box_numpad"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "input_numpad"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: ""
- font: "game"
- id: "input_text_numpad"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "input_box_numpad"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/general/input/input.gui_script b/example/examples/general/input/input.gui_script
deleted file mode 100644
index ff4501b..0000000
--- a/example/examples/general/input/input.gui_script
+++ /dev/null
@@ -1,31 +0,0 @@
-local druid = require("druid.druid")
-
-function init(self)
- self.druid = druid.new(self)
-
- self.druid:new_input("input_box_usual", "input_text_usual")
- self.druid:new_input("input_box_password", "input_text_password", gui.KEYBOARD_TYPE_PASSWORD)
- self.druid:new_input("input_box_email", "input_text_email", gui.KEYBOARD_TYPE_EMAIL)
- self.druid:new_input("input_box_numpad", "input_text_numpad", gui.KEYBOARD_TYPE_NUMBER_PAD)
- :set_allowed_characters("[%d,.]")
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/general/layout/layout.collection b/example/examples/general/layout/layout.collection
deleted file mode 100644
index 3269796..0000000
--- a/example/examples/general/layout/layout.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "layout"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"layout\"\n"
- " component: \"/example/examples/general/layout/layout.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/general/layout/layout.gui b/example/examples/general/layout/layout.gui
deleted file mode 100644
index 385aaff..0000000
--- a/example/examples/general/layout/layout.gui
+++ /dev/null
@@ -1,679 +0,0 @@
-script: "/example/examples/general/layout/layout.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_STRETCH
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 250.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_move"
- id: "node_stretch"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_STRETCH
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 17.0
- y: 17.0
- z: 17.0
- w: 17.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.65
- y: 0.65
- z: 1.0
- w: 1.0
- }
- size {
- x: 450.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Regular Stretch Mode"
- font: "game"
- id: "text_regular"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "node_stretch"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_move"
- id: "node_layout_stretch"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_STRETCH
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 17.0
- y: 17.0
- z: 17.0
- w: 17.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.65
- y: 0.65
- z: 1.0
- w: 1.0
- }
- size {
- x: 450.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Layout Stretch"
- font: "game"
- id: "text_layout_stretch"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "node_layout_stretch"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: -50.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_move"
- id: "node_layout_stretch_x"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_STRETCH
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 17.0
- y: 17.0
- z: 17.0
- w: 17.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.65
- y: 0.65
- z: 1.0
- w: 1.0
- }
- size {
- x: 450.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Layout Stretch by X"
- font: "game"
- id: "text_layout_stretch1"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "node_layout_stretch_x"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: -200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_move"
- id: "node_layout_stretch_y"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_STRETCH
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 17.0
- y: 17.0
- z: 17.0
- w: 17.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.65
- y: 0.65
- z: 1.0
- w: 1.0
- }
- size {
- x: 450.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Layout Stretch by Y"
- font: "game"
- id: "text_layout_stretch2"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "node_layout_stretch_y"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: -250.0
- y: -350.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_move"
- id: "node_layout_stretch_y_anchor_w"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- adjust_mode: ADJUST_MODE_STRETCH
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 17.0
- y: 17.0
- z: 17.0
- w: 17.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 150.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.65
- y: 0.65
- z: 1.0
- w: 1.0
- }
- size {
- x: 450.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Layout Stretch by X Anchor W"
- font: "game"
- id: "text_layout_stretch3"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "node_layout_stretch_y_anchor_w"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/general/layout/layout.gui_script b/example/examples/general/layout/layout.gui_script
deleted file mode 100644
index a5adf93..0000000
--- a/example/examples/general/layout/layout.gui_script
+++ /dev/null
@@ -1,33 +0,0 @@
-local druid = require("druid.druid")
-local const_druid = require("druid.const")
-local layout = require("druid.extended.layout")
-
-function init(self)
- druid.register("layout", layout)
- self.druid = druid.new(self)
-
- self.druid:new_layout("node_layout_stretch", const_druid.LAYOUT_MODE.STRETCH)
- self.druid:new_layout("node_layout_stretch_x", const_druid.LAYOUT_MODE.STRETCH_X)
- self.druid:new_layout("node_layout_stretch_y", const_druid.LAYOUT_MODE.STRETCH_Y)
- self.druid:new_layout("node_layout_stretch_y_anchor_w", const_druid.LAYOUT_MODE.STRETCH_X)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/general/overview/overview.collection b/example/examples/general/overview/overview.collection
deleted file mode 100644
index 4776ccb..0000000
--- a/example/examples/general/overview/overview.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "overview"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"overview\"\n"
- " component: \"/example/examples/general/overview/overview.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/general/overview/overview.gui b/example/examples/general/overview/overview.gui
deleted file mode 100644
index 2d51076..0000000
--- a/example/examples/general/overview/overview.gui
+++ /dev/null
@@ -1,3478 +0,0 @@
-script: "/example/examples/general/overview/overview.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 16.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 320.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "section_button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "anchor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -250.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "ui_section_button"
- font: "game"
- id: "text_button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "section_button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 6.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_template"
- parent: "section_button"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_template/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_template"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Tap me!"
- font: "game"
- id: "button_template/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_template/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 156.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_green"
- id: "button_simple"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "section_button"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 5.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 5.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 150.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Change Lang"
- font: "game"
- id: "text_button_lang"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "button_simple"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 0.8
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 230.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "section_text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "anchor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -250.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "ui_section_text"
- font: "game"
- id: "text_text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "section_text"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 150.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Translated"
- font: "game"
- id: "text_translated"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "section_text"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Simple"
- font: "game"
- id: "text_simple"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "section_text"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 140.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "section_timer"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "anchor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -250.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "ui_section_timer"
- font: "game"
- id: "text_timer"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "section_timer"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 220.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "12:20"
- font: "game"
- id: "timer"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_E
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "section_timer"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "section_progress"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "anchor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -250.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "ui_section_progress"
- font: "game"
- id: "text_progress"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "section_progress"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 30.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 190.0
- y: 45.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/progress_back"
- id: "progress_back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- adjust_mode: ADJUST_MODE_FIT
- parent: "section_progress"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 190.0
- y: 45.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/progress_fill_yellow"
- id: "progress_fill"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- adjust_mode: ADJUST_MODE_FIT
- parent: "progress_back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 10.0
- y: 0.0
- z: 10.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 95.0
- y: 2.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "15%"
- font: "game"
- id: "text_progress_amount"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "progress_back"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -40.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "section_slider"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "anchor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -250.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "ui_section_slider"
- font: "game"
- id: "text_slider"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "section_slider"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 130.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 190.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_back"
- id: "slider_back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "section_slider"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -95.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 36.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_move"
- id: "slider_pin"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "slider_back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 20.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "50%"
- font: "game"
- id: "text_progress_slider"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "slider_back"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -130.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "section_radio"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "anchor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -250.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "ui_section_radio"
- font: "game"
- id: "text_radio"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "section_radio"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 60.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "radio_group"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "section_radio"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "radio1"
- parent: "radio_group"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/radio.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 36.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/check_back_circle"
- id: "radio1/back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "radio1"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -0.5
- y: 0.5
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "radio1/check"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "radio1/back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 70.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "radio2"
- parent: "radio_group"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/radio.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 36.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/check_back_circle"
- id: "radio2/back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "radio2"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -0.5
- y: 0.5
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "radio2/check"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "radio2/back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 140.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "radio3"
- parent: "radio_group"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/radio.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 36.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/check_back_circle"
- id: "radio3/back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "radio3"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -0.5
- y: 0.5
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "radio3/check"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "radio3/back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: -220.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "section_checkbox"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "anchor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -250.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "ui_section_checkbox"
- font: "game"
- id: "text_checkbox"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "section_checkbox"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 60.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "checkbox_group"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "section_checkbox"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "checkbox1"
- parent: "checkbox_group"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/checkbox.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 38.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/check_back_square"
- id: "checkbox1/back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "checkbox1"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 21.0
- y: 20.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/checkmark"
- id: "checkbox1/check"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "checkbox1/back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 70.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "checkbox2"
- parent: "checkbox_group"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/checkbox.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 38.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/check_back_square"
- id: "checkbox2/back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "checkbox2"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 21.0
- y: 20.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/checkmark"
- id: "checkbox2/check"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "checkbox2/back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 140.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "checkbox3"
- parent: "checkbox_group"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/checkbox.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 38.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/check_back_square"
- id: "checkbox3/back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "checkbox3"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 21.0
- y: 20.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/checkmark"
- id: "checkbox3/check"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "checkbox3/back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: -310.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "section_input"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "anchor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -250.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "ui_section_input"
- font: "game"
- id: "text_input"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "section_input"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 130.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 190.0
- y: 45.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/progress_back"
- id: "input_box"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "section_input"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Hello"
- font: "game"
- id: "input_text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "input_box"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-layouts {
- name: "Landscape"
- nodes {
- position {
- x: -50.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "section_button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "anchor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 1
- overridden_fields: 3
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- }
- nodes {
- position {
- x: -50.0
- y: -30.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "section_text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "anchor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 1
- overridden_fields: 3
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- }
- nodes {
- position {
- x: -50.0
- y: -120.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "section_timer"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "anchor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 1
- overridden_fields: 3
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- }
- nodes {
- position {
- x: -50.0
- y: -210.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "section_progress"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "anchor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 1
- overridden_fields: 3
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- }
- nodes {
- position {
- x: 350.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "section_slider"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "anchor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 1
- overridden_fields: 3
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- }
- nodes {
- position {
- x: 350.0
- y: -30.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "section_radio"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "anchor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 1
- overridden_fields: 3
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- }
- nodes {
- position {
- x: 350.0
- y: -120.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "section_checkbox"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "anchor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 1
- overridden_fields: 3
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- }
- nodes {
- position {
- x: 350.0
- y: -210.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "section_input"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "anchor"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 1
- overridden_fields: 3
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- }
-}
-layouts {
- name: "Portrait"
-}
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/general/overview/overview.gui_script b/example/examples/general/overview/overview.gui_script
deleted file mode 100644
index f0ded90..0000000
--- a/example/examples/general/overview/overview.gui_script
+++ /dev/null
@@ -1,117 +0,0 @@
---- @type druid
-local druid = require("druid.druid")
-local lang = require("example.lang")
-
-local function empty_callback(self, param)
- print("Empty callback. Param", param)
-end
-
-
-local function random_progress(progress, text)
- local rnd = math.random()
-
- gui.set_text(text, math.ceil(rnd * 100) .. "%")
- progress:to(rnd)
-end
-
-
-local function setup_button(self)
- local b = self.druid:new_button("button_simple", lang.toggle_locale, "button_param")
- self.druid:new_button("button_template/button", function()
- print(b:is_enabled())
- b:set_enabled(not b:is_enabled())
- end, "button_param")
-end
-
-
-local function setup_texts(self)
- self.druid:new_lang_text("text_button")
- self.druid:new_lang_text("text_text")
- self.druid:new_lang_text("text_timer")
- self.druid:new_lang_text("text_progress")
- self.druid:new_lang_text("text_slider")
- self.druid:new_lang_text("text_radio")
- self.druid:new_lang_text("text_checkbox")
- self.druid:new_lang_text("text_input")
-
- self.druid:new_lang_text("text_translated", "ui_text_example")
- self.druid:new_lang_text("text_button_lang", "ui_text_change_lang")
- self.druid:new_text("text_simple", "Simple")
-end
-
-
-local function setup_progress(self)
- self.progress = self.druid:new_progress("progress_fill", "x", 0.4)
- random_progress(self.progress, gui.get_node("text_progress_amount"))
- timer.delay(2, true, function()
- random_progress(self.progress, gui.get_node("text_progress_amount"))
- end)
-end
-
-
-local function setup_slider(self)
- local slider = self.druid:new_slider("slider_pin", vmath.vector3(95, 0, 0), function(_, value)
- gui.set_text(gui.get_node("text_progress_slider"), math.ceil(value * 100) .. "%")
- end)
-
- slider:set(0.2)
-end
-
-
-local function setup_checkbox(self)
- local radio_group = self.druid:new_radio_group(
- {"radio1/check", "radio2/check", "radio3/check"},
- nil,
- {"radio1/back", "radio2/back", "radio3/back"})
-
- local checkbox_group = self.druid:new_checkbox_group(
- {"checkbox1/check", "checkbox2/check", "checkbox3/check"},
- nil,
- {"checkbox1/back", "checkbox2/back", "checkbox3/back"})
-
- radio_group:set_state(2, true)
- checkbox_group:set_state({true, false, true}, true)
-end
-
-
-local function setup_timer(self)
- self.timer = self.druid:new_timer("timer", 300, 0, empty_callback)
-end
-
-
-local function setup_input(self)
- local input = self.druid:new_input("input_box", "input_text")
- input:set_text("hello!")
-end
-
-
-function init(self)
- self.druid = druid.new(self)
- setup_texts(self)
- setup_button(self)
- setup_progress(self)
- setup_timer(self)
- setup_checkbox(self)
- setup_slider(self)
- setup_input(self)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/general/progress_bar/progress_bar.collection b/example/examples/general/progress_bar/progress_bar.collection
deleted file mode 100644
index 022f807..0000000
--- a/example/examples/general/progress_bar/progress_bar.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "progress_bar"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"progress_bar\"\n"
- " component: \"/example/examples/general/progress_bar/progress_bar.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/general/progress_bar/progress_bar.gui b/example/examples/general/progress_bar/progress_bar.gui
deleted file mode 100644
index 24c3154..0000000
--- a/example/examples/general/progress_bar/progress_bar.gui
+++ /dev/null
@@ -1,981 +0,0 @@
-script: "/example/examples/general/progress_bar/progress_bar.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: -150.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 45.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/progress_back"
- id: "progress_back_x"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 45.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/progress_fill_yellow"
- id: "progress_fill_x"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- adjust_mode: ADJUST_MODE_FIT
- parent: "progress_back_x"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 10.0
- y: 0.0
- z: 10.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 150.0
- y: 2.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "15%"
- font: "game"
- id: "text_progress_amount_x"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "progress_back_x"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: -195.0
- y: 123.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 45.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/progress_back"
- id: "progress_back_y"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 10.0
- z: 0.0
- w: 10.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 45.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/progress_fill_yellow"
- id: "progress_fill_y"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "progress_back_y"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 10.0
- y: 10.0
- z: 10.0
- w: 10.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: -150.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 90.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "15%"
- font: "game"
- id: "text_progress_amount_y"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "progress_back_y"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: -150.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_set_0"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_set_0/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_set_0"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Set 0"
- font: "game"
- id: "button_set_0/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_set_0/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_add_25"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_add_25/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_add_25"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Add 25"
- font: "game"
- id: "button_add_25/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_add_25/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 150.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_set_100"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_set_100/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_set_100"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Set 100"
- font: "game"
- id: "button_set_100/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_set_100/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 40.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.5
- y: 0.5
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Last step triggered: none"
- font: "game"
- id: "text_x_hint"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.75
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/general/progress_bar/progress_bar.gui_script b/example/examples/general/progress_bar/progress_bar.gui_script
deleted file mode 100644
index 1026d58..0000000
--- a/example/examples/general/progress_bar/progress_bar.gui_script
+++ /dev/null
@@ -1,66 +0,0 @@
-local druid = require("druid.druid")
-
-
-local function on_button_set_0(self)
- self.progress_x:to(0)
- self.progress_y:set_to(0)
-end
-
-
-local function on_button_add_25(self)
- self.progress_x:to(self.progress_x:get() + 0.25)
- self.progress_y:set_to(self.progress_y:get() + 0.25)
-end
-
-
-local function on_button_set_100(self)
- self.progress_x:to(1)
- self.progress_y:set_to(1)
-end
-
-
-local function on_progress_step(self, value)
- gui.set_text(gui.get_node("text_x_hint"), "Last step triggered: " .. value)
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- self.progress_x = self.druid:new_progress("progress_fill_x", "x", 0.4)
- self.progress_x:set_steps({0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1}, on_progress_step)
- self.progress_x.on_change:subscribe(function(_, value)
- value = math.floor(value * 100)
- gui.set_text(gui.get_node("text_progress_amount_x"), value .. "%")
- end)
-
- self.progress_y = self.druid:new_progress("progress_fill_y", "y", 0.6)
- self.progress_y.on_change:subscribe(function(_, value)
- value = math.floor(value * 100)
- gui.set_text(gui.get_node("text_progress_amount_y"), value .. "%")
- end)
-
- self.druid:new_button("button_set_0/button", on_button_set_0)
- self.druid:new_button("button_add_25/button", on_button_add_25)
- self.druid:new_button("button_set_100/button", on_button_set_100)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/general/scroll/scroll.collection b/example/examples/general/scroll/scroll.collection
deleted file mode 100644
index 691e039..0000000
--- a/example/examples/general/scroll/scroll.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "scroll"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"scroll\"\n"
- " component: \"/example/examples/general/scroll/scroll.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/general/scroll/scroll.gui b/example/examples/general/scroll/scroll.gui
deleted file mode 100644
index 886e989..0000000
--- a/example/examples/general/scroll/scroll.gui
+++ /dev/null
@@ -1,2236 +0,0 @@
-script: "/example/examples/general/scroll/scroll.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 1900.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "scroll_page_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: -173.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "simple_scroll_input"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "scroll_page_content"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 300.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1200.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.5019608
- y: 0.4
- z: 0.8
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "simple_scroll_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "simple_scroll_input"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: -489.0
- y: 91.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Hello!"
- font: "game"
- id: "content1"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "simple_scroll_content"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 1.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 220.0
- y: 71.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Hello!"
- font: "game"
- id: "content4"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "simple_scroll_content"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 1.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: -128.0
- y: -54.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Hello!"
- font: "game"
- id: "content2"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "simple_scroll_content"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 1.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 466.0
- y: -73.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Hello!"
- font: "game"
- id: "content3"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "simple_scroll_content"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 1.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: -503.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "scroll_with_grid_size"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "scroll_page_content"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: -300.0
- y: 150.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.6
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_NW
- adjust_mode: ADJUST_MODE_FIT
- parent: "scroll_with_grid_size"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: -653.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_back"
- id: "grid_scroll_slider"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "scroll_page_content"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 10.0
- y: 0.0
- z: 10.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: -287.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_move"
- id: "grid_scroll_pin"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "grid_scroll_slider"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: -180.0
- y: -423.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 240.0
- y: 150.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "grid_prefab"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "scroll_page_content"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "grid_button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "grid_prefab"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 10.0
- y: 10.0
- z: 10.0
- w: 10.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: 5.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 180.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Just text"
- font: "game"
- id: "grid_prefab_text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.2
- y: 0.3019608
- z: 0.7019608
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "grid_button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: -833.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "children_scroll"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "scroll_page_content"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 300.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1200.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.9019608
- y: 0.9019608
- z: 0.5019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "children_scroll_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "children_scroll"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: -500.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.9019608
- y: 0.3019608
- z: 0.3019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "children_scroll_1"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "children_scroll_content"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: 150.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 600.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "children_scroll_content_1"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "children_scroll_1"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: -320.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Scroll me up!\n"
- "\n"
- "\n"
- "Scroll me down!"
- font: "game"
- id: "children_scroll_text_1"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "children_scroll_content_1"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.5019608
- y: 0.3019608
- z: 0.5019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "children_scroll_2"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "children_scroll_content"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: 150.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 600.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "children_scroll_content_2"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "children_scroll_2"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: -320.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Scroll me up!\n"
- "\n"
- "\n"
- "Scroll me down!"
- font: "game"
- id: "children_scroll_text_2"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "children_scroll_content_2"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 500.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.6
- y: 0.3019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "children_scroll_3"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "children_scroll_content"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: 150.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 600.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "children_scroll_content_3"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "children_scroll_3"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: -320.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Scroll me up!\n"
- "\n"
- "\n"
- "Scroll me down!"
- font: "game"
- id: "children_scroll_text_3"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "children_scroll_content_3"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: -1173.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "scroll_with_points"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "scroll_page_content"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: -300.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 2400.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.9019608
- y: 0.5019608
- z: 0.3019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "scroll_with_points_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- adjust_mode: ADJUST_MODE_FIT
- parent: "scroll_with_points"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 300.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 250.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.9019608
- y: 0.7019608
- z: 0.9019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "intereset_point_1"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "scroll_with_points_content"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 900.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 250.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.7019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "intereset_point_2"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "scroll_with_points_content"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 1500.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 250.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.9019608
- z: 0.7019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "intereset_point_3"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "scroll_with_points_content"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 2100.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 250.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 0.6
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "intereset_point_4"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "scroll_with_points_content"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: -1623.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 550.0
- y: 500.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.5019608
- y: 0.2
- z: 0.3019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "scroll_smaller_view"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "scroll_page_content"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: -197.0
- y: 223.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "View"
- font: "game"
- id: "scroll_smaller_view_hint"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "scroll_smaller_view"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.4
- y: 0.3019608
- z: 0.7019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "scroll_smaller_content"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "scroll_smaller_view"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.5
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Content"
- font: "game"
- id: "scroll_smaller_content_hint"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "scroll_smaller_content"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
- material: ""
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/general/scroll/scroll.gui_script b/example/examples/general/scroll/scroll.gui_script
deleted file mode 100644
index f9a5468..0000000
--- a/example/examples/general/scroll/scroll.gui_script
+++ /dev/null
@@ -1,90 +0,0 @@
-local druid = require("druid.druid")
-
-
-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_static_grid("grid_content", "grid_prefab", 20)
-
- for i = 1, 40 do
- local clone_prefab = gui.clone_tree(prefab)
-
- grid:add(clone_prefab["grid_prefab"])
- gui.set_text(clone_prefab["grid_prefab_text"], "Node " .. i)
-
- local button = self.druid:new_button(clone_prefab["grid_button"], function()
- local position = gui.get_position(clone_prefab["grid_prefab"])
- grid_scroll:scroll_to(position)
- end)
- end
-
- gui.set_enabled(prefab, false)
-
- grid_scroll:set_size(grid:get_size())
-
- local scroll_slider = self.druid:new_slider("grid_scroll_pin", vmath.vector3(287, 0, 0), function(_, value)
- grid_scroll:scroll_to_percent(vmath.vector3(value, 0, 0), true)
- end)
-
- grid_scroll.on_scroll:subscribe(function(_, point)
- scroll_slider:set(grid_scroll:get_percent().x, true)
- end)
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- -- Usual scroll for whole page
- self.druid:new_scroll("root", "scroll_page_content")
-
- -- Simple scroll with no adjust
- self.druid:new_scroll("simple_scroll_input", "simple_scroll_content")
-
- -- Scroll with grid example
- init_scroll_with_grid(self)
-
- -- Scroll contain children scrolls:
- -- Parent scroll
- self.druid:new_scroll("children_scroll", "children_scroll_content")
- -- Childre scrolls
- self.druid:new_scroll("children_scroll_1", "children_scroll_content_1")
- self.druid:new_scroll("children_scroll_2", "children_scroll_content_2")
- self.druid:new_scroll("children_scroll_3", "children_scroll_content_3")
-
- -- Content with less size than view
- local small_scroll = self.druid:new_scroll("scroll_smaller_view", "scroll_smaller_content") --[[@as druid.scroll]]
- small_scroll.style.SMALL_CONTENT_SCROLL = true
- small_scroll:set_extra_stretch_size(0) -- it also update scroll size due the change of SMALL_CONTENT_SCROLL
- small_scroll:set_inert(false)
-
- -- Scroll with points of interests
- 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),
- })
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/general/sliders/sliders.collection b/example/examples/general/sliders/sliders.collection
deleted file mode 100644
index 9e5b59d..0000000
--- a/example/examples/general/sliders/sliders.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "sliders"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"sliders\"\n"
- " component: \"/example/examples/general/sliders/sliders.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/general/sliders/sliders.gui b/example/examples/general/sliders/sliders.gui
deleted file mode 100644
index 2f63476..0000000
--- a/example/examples/general/sliders/sliders.gui
+++ /dev/null
@@ -1,1215 +0,0 @@
-script: "/example/examples/general/sliders/sliders.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 190.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_back"
- id: "slider_back_simple"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: -95.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 36.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_move"
- id: "slider_simple_pin"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "slider_back_simple"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 30.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "50%"
- font: "game"
- id: "slider_simple_text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "slider_back_simple"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 45.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "slider_input"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "slider_back_simple"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 190.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_back"
- id: "slider_back_notched"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "notches"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "slider_back_notched"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: -95.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.1
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "notch_0"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "notches"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.5
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: -76.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.1
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "notch_1"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "notches"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.5
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: -57.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.1
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "notch_2"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "notches"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.5
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: -38.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.1
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "notch_3"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "notches"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.5
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: -19.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.1
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "notch_4"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "notches"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.5
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.1
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "notch_5"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "notches"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.5
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 19.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.1
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "notch_6"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "notches"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.5
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 38.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.1
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "notch_7"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "notches"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.5
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 57.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.1
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "notch_8"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "notches"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.5
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 76.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.1
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "notch_9"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "notches"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.5
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 95.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.1
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "notch_10"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "notches"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.5
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: -95.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 36.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/slider_move"
- id: "slider_notched_pin"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "slider_back_notched"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 30.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "50%"
- font: "game"
- id: "slider_notched_text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "slider_back_notched"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 45.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "slider_notched_input"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "slider_back_notched"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/general/sliders/sliders.gui_script b/example/examples/general/sliders/sliders.gui_script
deleted file mode 100644
index bf196e3..0000000
--- a/example/examples/general/sliders/sliders.gui_script
+++ /dev/null
@@ -1,41 +0,0 @@
-local druid = require("druid.druid")
-
-
-function init(self)
- self.druid = druid.new(self)
-
- local slider = self.druid:new_slider("slider_simple_pin", vmath.vector3(95, 0, 0), function(_, value)
- gui.set_text(gui.get_node("slider_simple_text"), math.ceil(value * 100) .. "%")
- end)
-
- slider:set(0.2)
- slider:set_input_node("slider_input")
-
- local slider_notched = self.druid:new_slider("slider_notched_pin", vmath.vector3(95, 0, 0), function(_, value)
- gui.set_text(gui.get_node("slider_notched_text"), math.ceil(value * 100) .. "%")
- end)
-
- slider_notched:set_steps({0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1})
- slider_notched:set(0.2)
- slider_notched:set_input_node("slider_notched_input")
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/general/swipe/swipe.collection b/example/examples/general/swipe/swipe.collection
deleted file mode 100644
index 12c832e..0000000
--- a/example/examples/general/swipe/swipe.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "general_swipe"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"swipe\"\n"
- " component: \"/example/examples/general/swipe/swipe.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/general/swipe/swipe.gui b/example/examples/general/swipe/swipe.gui
deleted file mode 100644
index 9b78d36..0000000
--- a/example/examples/general/swipe/swipe.gui
+++ /dev/null
@@ -1,327 +0,0 @@
-script: "/example/examples/general/swipe/swipe.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 225.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 40.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Swipe:"
- font: "game"
- id: "text_header"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 155.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Swipe:"
- font: "game"
- id: "text_value"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: -78.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "swipe_node"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 50.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "=swipe here="
- font: "game"
- id: "text_swipe"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "swipe_node"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/general/swipe/swipe.gui_script b/example/examples/general/swipe/swipe.gui_script
deleted file mode 100644
index 508bafc..0000000
--- a/example/examples/general/swipe/swipe.gui_script
+++ /dev/null
@@ -1,37 +0,0 @@
-local druid = require("druid.druid")
-
-local Swipe = require("druid.extended.swipe")
-
-
-local function on_swipe_callback(self, direction, distance, swipe_time)
- self.text:set_to(direction)
- print(direction, distance, swipe_time)
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- self.text = self.druid:new_text("text_value")
- self.swipe = self.druid:new(Swipe, "swipe_node", on_swipe_callback)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/grid/grid_animations/grid_animations.collection b/example/examples/grid/grid_animations/grid_animations.collection
deleted file mode 100644
index 76f1b4e..0000000
--- a/example/examples/grid/grid_animations/grid_animations.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "grid_animations"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"grid_animations\"\n"
- " component: \"/example/examples/grid/grid_animations/grid_animations.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/grid/grid_animations/grid_animations.gui b/example/examples/grid/grid_animations/grid_animations.gui
deleted file mode 100644
index b2d39c0..0000000
--- a/example/examples/grid/grid_animations/grid_animations.gui
+++ /dev/null
@@ -1,626 +0,0 @@
-script: "/example/examples/grid/grid_animations/grid_animations.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -100.0
- y: -200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_add"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_add/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_add"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Add\n"
- ""
- font: "game"
- id: "button_add/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_add/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 100.0
- y: -200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_remove"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_remove/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_remove"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Remove\n"
- ""
- font: "game"
- id: "button_remove/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_remove/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 108.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "grid"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 80.0
- y: 110.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "prefab"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 80.0
- y: 110.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_green"
- id: "prefab_icon"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "prefab"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 10.0
- y: 10.0
- z: 10.0
- w: 10.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -2.0
- y: 8.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.5
- y: 1.5
- z: 1.0
- w: 1.0
- }
- size {
- x: 30.0
- y: 30.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.9019608
- z: 0.6
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "1"
- font: "game"
- id: "prefab_text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "prefab_icon"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.5
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/grid/grid_animations/grid_animations.gui_script b/example/examples/grid/grid_animations/grid_animations.gui_script
deleted file mode 100644
index a1b6e38..0000000
--- a/example/examples/grid/grid_animations/grid_animations.gui_script
+++ /dev/null
@@ -1,65 +0,0 @@
-local druid = require("druid.druid")
-
-
-local function add_element(self)
- -- Limit up to 10 nodes in this example
- if #self.grid.nodes >= 10 then
- return
- end
-
- -- Make new element to insert into the grid
- local nodes = gui.clone_tree(self.prefab)
- gui.set_enabled(nodes["prefab"], true)
- self.grid:add(nodes["prefab"])
- gui.set_text(nodes["prefab_text"], #self.grid.nodes)
-
- -- Animate new element after _grid:add_
- -- Note, what Grid component take care of node position, so we can't
- -- animate position of the root node. We need insert one more anchor node to make
- -- it possible. In this example it is "prefab_icon"
- gui.animate(nodes["prefab_icon"], "position.y", 20, gui.EASING_OUTSINE, 0.4, 0, nil, gui.PLAYBACK_ONCE_BACKWARD)
- gui.animate(nodes["prefab_icon"], "color.w", 0, gui.EASING_OUTSINE, 0.3, 0, nil, gui.PLAYBACK_ONCE_BACKWARD)
-end
-
-
-local function remove_element(self)
- if #self.grid.nodes > 0 then
- local root = self.grid:remove(#self.grid.nodes)
- -- We should instant remove element from the grid, but node itself delete after the animation
- gui.animate(root, "color.w", 0, gui.EASING_OUTSINE, 0.2, 0, function()
- gui.delete_node(root)
- end)
- end
-end
-
-
-function init(self)
- self.druid = druid.new(self)
- self.grid = self.druid:new_static_grid("grid", "prefab", 5)
-
- self.prefab = gui.get_node("prefab")
- gui.set_enabled(self.prefab, false)
-
- self.druid:new_button("button_add/button", add_element)
- self.druid:new_button("button_remove/button", remove_element)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/grid/static_grid/static_grid.collection b/example/examples/grid/static_grid/static_grid.collection
deleted file mode 100644
index 049e652..0000000
--- a/example/examples/grid/static_grid/static_grid.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "static_grid"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"static_grid\"\n"
- " component: \"/example/examples/grid/static_grid/static_grid.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/grid/static_grid/static_grid.gui b/example/examples/grid/static_grid/static_grid.gui
deleted file mode 100644
index c7f876f..0000000
--- a/example/examples/grid/static_grid/static_grid.gui
+++ /dev/null
@@ -1,628 +0,0 @@
-script: "/example/examples/grid/static_grid/static_grid.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 409.0
- y: 360.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 49.0
- y: 49.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_green"
- id: "prefab"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.8
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -270.0
- y: 370.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_NW_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_NW
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 270.0
- y: 370.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_NE_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_NE
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 370.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_N_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -270.0
- y: -130.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_SW_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_SW
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 270.0
- y: -130.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_SE_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_SE
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: -130.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_S_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_S
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -270.0
- y: 120.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_W_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 120.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_C_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 270.0
- y: 120.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_E_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_E
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/grid/static_grid/static_grid.gui_script b/example/examples/grid/static_grid/static_grid.gui_script
deleted file mode 100644
index 2579bda..0000000
--- a/example/examples/grid/static_grid/static_grid.gui_script
+++ /dev/null
@@ -1,87 +0,0 @@
-local druid = require("druid.druid")
-
-
-function init(self)
- self.druid = druid.new(self)
- local prefab = gui.get_node("prefab")
- gui.set_enabled(prefab, false)
-
- local grid_nw = self.druid:new_static_grid("grid_NW_anchor", prefab, 3)
- local grid_ne = self.druid:new_static_grid("grid_NE_anchor", prefab, 3)
- local grid_n = self.druid:new_static_grid("grid_N_anchor", prefab, 3)
- local grid_sw = self.druid:new_static_grid("grid_SW_anchor", prefab, 3)
- local grid_se = self.druid:new_static_grid("grid_SE_anchor", prefab, 3)
- local grid_s = self.druid:new_static_grid("grid_S_anchor", prefab, 3)
- local grid_w = self.druid:new_static_grid("grid_C_anchor", prefab, 3)
- local grid_e = self.druid:new_static_grid("grid_W_anchor", prefab, 3)
- local grid_c = self.druid:new_static_grid("grid_E_anchor", prefab, 3)
-
- local update_pos_func = function(node, pos) gui.animate(node, "position", pos, gui.EASING_OUTSINE, 0.2) end
- grid_nw:set_position_function(update_pos_func)
- grid_ne:set_position_function(update_pos_func)
- grid_n:set_position_function(update_pos_func)
- grid_sw:set_position_function(update_pos_func)
- grid_se:set_position_function(update_pos_func)
- grid_s:set_position_function(update_pos_func)
- grid_w:set_position_function(update_pos_func)
- grid_e:set_position_function(update_pos_func)
- grid_c:set_position_function(update_pos_func)
-
- local grids = {
- grid_nw,
- grid_ne,
- grid_n,
- grid_sw,
- grid_se,
- grid_s,
- grid_c,
- grid_w,
- grid_e,
- }
-
- for i = 1, #grids do
- grids[i].style.IS_DYNAMIC_NODE_POSES = false
- end
-
-
- local animate_grides = function()
- for _, grid in ipairs(grids) do
- for i = 1, #grid.nodes do
- gui.delete_node(grid.nodes[i])
- end
- grid:clear()
-
- for i = 1, 9 do
- timer.delay(i, false, function()
- local node = gui.clone(prefab)
- gui.set_enabled(node, true)
- grid:add(node)
- end)
- end
- end
- end
-
- animate_grides()
- timer.delay(10, true, animate_grides)
-
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/grid/static_grid_dynamic_pos/static_grid_dynamic_pos.collection b/example/examples/grid/static_grid_dynamic_pos/static_grid_dynamic_pos.collection
deleted file mode 100644
index a6277f5..0000000
--- a/example/examples/grid/static_grid_dynamic_pos/static_grid_dynamic_pos.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "static_grid_dynamic_pos"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"static_grid_dynamic_pos\"\n"
- " component: \"/example/examples/grid/static_grid_dynamic_pos/static_grid_dynamic_pos.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/grid/static_grid_dynamic_pos/static_grid_dynamic_pos.gui b/example/examples/grid/static_grid_dynamic_pos/static_grid_dynamic_pos.gui
deleted file mode 100644
index 6e975da..0000000
--- a/example/examples/grid/static_grid_dynamic_pos/static_grid_dynamic_pos.gui
+++ /dev/null
@@ -1,628 +0,0 @@
-script: "/example/examples/grid/static_grid_dynamic_pos/static_grid_dynamic_pos.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 409.0
- y: 360.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 49.0
- y: 49.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_green"
- id: "prefab"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.8
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -270.0
- y: 370.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_NW_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_NW
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 270.0
- y: 370.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_NE_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_NE
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 370.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_N_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -270.0
- y: -130.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_SW_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_SW
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 270.0
- y: -130.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_SE_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_SE
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: -130.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_S_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_S
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -270.0
- y: 120.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_W_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 120.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_C_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 270.0
- y: 120.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 100.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.4
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "grid_E_anchor"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_E
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/grid/static_grid_dynamic_pos/static_grid_dynamic_pos.gui_script b/example/examples/grid/static_grid_dynamic_pos/static_grid_dynamic_pos.gui_script
deleted file mode 100644
index 2112513..0000000
--- a/example/examples/grid/static_grid_dynamic_pos/static_grid_dynamic_pos.gui_script
+++ /dev/null
@@ -1,87 +0,0 @@
-local druid = require("druid.druid")
-
-
-function init(self)
- self.druid = druid.new(self)
- local prefab = gui.get_node("prefab")
- gui.set_enabled(prefab, false)
-
- local grid_nw = self.druid:new_static_grid("grid_NW_anchor", prefab, 3)
- local grid_ne = self.druid:new_static_grid("grid_NE_anchor", prefab, 3)
- local grid_n = self.druid:new_static_grid("grid_N_anchor", prefab, 3)
- local grid_sw = self.druid:new_static_grid("grid_SW_anchor", prefab, 3)
- local grid_se = self.druid:new_static_grid("grid_SE_anchor", prefab, 3)
- local grid_s = self.druid:new_static_grid("grid_S_anchor", prefab, 3)
- local grid_w = self.druid:new_static_grid("grid_C_anchor", prefab, 3)
- local grid_e = self.druid:new_static_grid("grid_W_anchor", prefab, 3)
- local grid_c = self.druid:new_static_grid("grid_E_anchor", prefab, 3)
-
- local update_pos_func = function(node, pos) gui.animate(node, "position", pos, gui.EASING_OUTSINE, 0.2) end
- grid_nw:set_position_function(update_pos_func)
- grid_ne:set_position_function(update_pos_func)
- grid_n:set_position_function(update_pos_func)
- grid_sw:set_position_function(update_pos_func)
- grid_se:set_position_function(update_pos_func)
- grid_s:set_position_function(update_pos_func)
- grid_w:set_position_function(update_pos_func)
- grid_e:set_position_function(update_pos_func)
- grid_c:set_position_function(update_pos_func)
-
- local grids = {
- grid_nw,
- grid_ne,
- grid_n,
- grid_sw,
- grid_se,
- grid_s,
- grid_c,
- grid_w,
- grid_e,
- }
-
- for i = 1, #grids do
- grids[i].style.IS_DYNAMIC_NODE_POSES = true
- end
-
-
- local animate_grides = function()
- for _, grid in ipairs(grids) do
- for i = 1, #grid.nodes do
- gui.delete_node(grid.nodes[i])
- end
- grid:clear()
-
- for i = 1, 9 do
- timer.delay(i, false, function()
- local node = gui.clone(prefab)
- gui.set_enabled(node, true)
- grid:add(node)
- end)
- end
- end
- end
-
- animate_grides()
- timer.delay(10, true, animate_grides)
-
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/layout/layout_fit/layout_fit.collection b/example/examples/layout/layout_fit/layout_fit.collection
deleted file mode 100644
index d8e2914..0000000
--- a/example/examples/layout/layout_fit/layout_fit.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "layout_fit"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"layout_fit\"\n"
- " component: \"/example/examples/layout/layout_fit/layout_fit.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/layout/layout_fit/layout_fit.gui b/example/examples/layout/layout_fit/layout_fit.gui
deleted file mode 100644
index 0bfca9b..0000000
--- a/example/examples/layout/layout_fit/layout_fit.gui
+++ /dev/null
@@ -1,1355 +0,0 @@
-script: "/example/examples/layout/layout_fit/layout_fit.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.7019608
- y: 0.8
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "node_zoom_test"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 274.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/logo"
- id: "image"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: -185.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Original image:"
- font: "game"
- id: "text_hint_"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "image"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.75
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: -185.0
- y: 69.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 96.0
- y: 96.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 0.3019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "back_1"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/logo"
- id: "image_1"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "back_1"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.75
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: -106.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "STRECH"
- font: "game"
- id: "text_hint_1"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "back_1"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.75
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 69.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 96.0
- y: 96.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 0.3019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "back_2"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/logo"
- id: "image_2"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "back_2"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.75
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: -106.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "ZOOM MAX"
- font: "game"
- id: "text_hint_2"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "back_2"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.75
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 185.0
- y: 69.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 96.0
- y: 96.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 0.3019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "back_3"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/logo"
- id: "image_3"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "back_3"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.75
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: -106.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "ZOOM MIN"
- font: "game"
- id: "text_hint_3"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "back_3"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.75
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: -185.0
- y: -192.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 96.0
- y: 96.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 0.3019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "back_4"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/logo"
- id: "image_4"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "back_4"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.75
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: -106.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "STRECH X"
- font: "game"
- id: "text_hint_4"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "back_4"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.75
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: -192.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 96.0
- y: 96.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 0.3019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "back_5"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/logo"
- id: "image_5"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "back_5"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.75
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: -106.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "STRECH Y"
- font: "game"
- id: "text_hint_5"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "back_5"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.75
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 185.0
- y: -192.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 96.0
- y: 96.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 0.3019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "back_6"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/logo"
- id: "image_6"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "back_6"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.75
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: -106.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "FIT"
- font: "game"
- id: "text_hint_6"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "back_6"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.75
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/layout/layout_fit/layout_fit.gui_script b/example/examples/layout/layout_fit/layout_fit.gui_script
deleted file mode 100644
index 9a1c538..0000000
--- a/example/examples/layout/layout_fit/layout_fit.gui_script
+++ /dev/null
@@ -1,44 +0,0 @@
-local druid = require("druid.druid")
-local const_druid = require("druid.const")
-local layout = require("druid.extended.layout")
-
-function init(self)
- druid.register("layout", layout)
- self.druid = druid.new(self)
-
- self.druid:new_layout("node_zoom_test", const_druid.LAYOUT_MODE.STRETCH)
- :fit_into_window()
-
- self.druid:new_layout("image_1", const_druid.LAYOUT_MODE.STRETCH)
- :fit_into_node(gui.get_node("back_1"))
- self.druid:new_layout("image_2", const_druid.LAYOUT_MODE.ZOOM_MAX)
- :fit_into_node(gui.get_node("back_2"))
- self.druid:new_layout("image_3", const_druid.LAYOUT_MODE.ZOOM_MIN)
- :fit_into_node(gui.get_node("back_3"))
- self.druid:new_layout("image_4", const_druid.LAYOUT_MODE.STRETCH_X)
- :fit_into_node(gui.get_node("back_4"))
- self.druid:new_layout("image_5", const_druid.LAYOUT_MODE.STRETCH_Y)
- :fit_into_node(gui.get_node("back_5"))
- self.druid:new_layout("image_6", const_druid.LAYOUT_MODE.FIT)
- :fit_into_node(gui.get_node("back_6"))
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/rich_text/rich_text_texts/prefab_example_rich_text.gui b/example/examples/rich_text/rich_text_texts/prefab_example_rich_text.gui
deleted file mode 100644
index aa377e3..0000000
--- a/example/examples/rich_text/rich_text_texts/prefab_example_rich_text.gui
+++ /dev/null
@@ -1,72 +0,0 @@
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-nodes {
- size {
- x: 600.0
- y: 200.0
- }
- type: TYPE_BOX
- texture: "kenney/empty"
- id: "root"
- pivot: PIVOT_N
- inherit_alpha: true
- visible: false
-}
-nodes {
- scale {
- x: 0.8
- y: 0.8
- }
- size {
- x: 750.0
- y: 100.0
- }
- color {
- z: 0.9411765
- }
- type: TYPE_TEXT
- text: "Here is simple example with text"
- font: "game"
- id: "hint"
- pivot: PIVOT_N
- outline {
- x: 0.101960786
- y: 0.101960786
- z: 0.101960786
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- }
- line_break: true
- parent: "root"
- inherit_alpha: true
- outline_alpha: 0.7
- shadow_alpha: 0.0
-}
-nodes {
- position {
- y: -60.0
- }
- size {
- x: 600.0
- y: 130.0
- }
- color {
- z: 0.9411765
- }
- type: TYPE_BOX
- id: "area"
- pivot: PIVOT_N
- parent: "root"
- inherit_alpha: true
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
diff --git a/example/examples/rich_text/rich_text_texts/rich_text_texts.collection b/example/examples/rich_text/rich_text_texts/rich_text_texts.collection
deleted file mode 100644
index 6ecfc0b..0000000
--- a/example/examples/rich_text/rich_text_texts/rich_text_texts.collection
+++ /dev/null
@@ -1,39 +0,0 @@
-name: "rich_text_texts"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"rich_text_texts\"\n"
- " component: \"/example/examples/rich_text/rich_text_texts/rich_text_texts.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- " property_decls {\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/rich_text/rich_text_texts/rich_text_texts.gui b/example/examples/rich_text/rich_text_texts/rich_text_texts.gui
deleted file mode 100644
index 6354116..0000000
--- a/example/examples/rich_text/rich_text_texts/rich_text_texts.gui
+++ /dev/null
@@ -1,56 +0,0 @@
-script: "/example/examples/rich_text/rich_text_texts/rich_text_texts.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-fonts {
- name: "game_thin"
- font: "/example/assets/fonts/game_thin.font"
-}
-fonts {
- name: "game_thin_italic"
- font: "/example/assets/fonts/game_thin_italic.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- }
- size {
- x: 600.0
- y: 830.0
- }
- type: TYPE_BOX
- texture: "kenney/empty"
- id: "root"
- inherit_alpha: true
-}
-nodes {
- position {
- y: 415.0
- }
- size {
- x: 600.0
- y: 1200.0
- }
- type: TYPE_BOX
- texture: "kenney/empty"
- id: "content"
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_STRETCH
- parent: "root"
- inherit_alpha: true
- visible: false
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
diff --git a/example/examples/rich_text/rich_text_texts/rich_text_texts.gui_script b/example/examples/rich_text/rich_text_texts/rich_text_texts.gui_script
deleted file mode 100644
index 2912299..0000000
--- a/example/examples/rich_text/rich_text_texts/rich_text_texts.gui_script
+++ /dev/null
@@ -1,47 +0,0 @@
-local druid = require("druid.druid")
-
-local RichText = require("druid.custom.rich_text.rich_text")
-
-
-function init(self)
- self.druid = druid.new(self)
- self.druid:new_scroll("root", "content")
-
- self.rich_text_1 = self.druid:new(RichText, "case1/rich_text")
- self.rich_text_1:set_text("Here is basic Rich Text without any text settings")
-
- self.rich_text_2 = self.druid:new(RichText, "case2/rich_text")
- self.rich_text_2:set_text("Here is color example for Rich Text. You can adjust the color, shadow or outline")
-
- self.rich_text_3 = self.druid:new(RichText, "case3/rich_text")
- self.rich_text_3:set_text("Here font change example. Can be usedfor bold and italic fonts or other one")
-
- self.rich_text_4 = self.druid:new(RichText, "case4/rich_text")
- self.rich_text_4:set_text("Hello! Here are new line
and this long text will be without any new line until nobr is end he
re text with br too")
-
- self.rich_text_5 = self.druid:new(RichText, "case5/rich_text")
- self.rich_text_5:set_text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus.")
-
- self.rich_text_6 = self.druid:new(RichText, "case6/rich_text")
- self.rich_text_6:set_text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus.")
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/system/inner_templates/inner_button.gui b/example/examples/system/inner_templates/inner_button.gui
deleted file mode 100644
index ab6ecf6..0000000
--- a/example/examples/system/inner_templates/inner_button.gui
+++ /dev/null
@@ -1,190 +0,0 @@
-script: ""
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 49.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 0.0
- z: 15.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.8
- y: 0.8
- z: 1.0
- w: 1.0
- }
- size {
- x: 230.0
- y: 40.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Some text"
- font: "game"
- id: "text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/system/inner_templates/inner_button.lua b/example/examples/system/inner_templates/inner_button.lua
deleted file mode 100644
index 644152c..0000000
--- a/example/examples/system/inner_templates/inner_button.lua
+++ /dev/null
@@ -1,25 +0,0 @@
-local component = require("druid.component")
-
----@class inner_button : druid.base_component
-local InnerButton = component.create("inner_button")
-
-local SCHEME = {
- ROOT = "root",
- BUTTON = "button",
- TEXT = "text",
-}
-
-
-function InnerButton:init(template, nodes)
- self:set_template(template)
- self:set_nodes(nodes)
- self.root = self:get_node(SCHEME.ROOT)
- self.druid = self:get_druid()
-
- local value = math.random(0, 99)
- self.button = self.druid:new_button(SCHEME.BUTTON, function() print(value) end)
- self.text = self.druid:new_text(SCHEME.TEXT, value)
-end
-
-
-return InnerButton
diff --git a/example/examples/system/inner_templates/inner_panel.gui b/example/examples/system/inner_templates/inner_panel.gui
deleted file mode 100644
index 7ee8b41..0000000
--- a/example/examples/system/inner_templates/inner_panel.gui
+++ /dev/null
@@ -1,762 +0,0 @@
-script: ""
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 270.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/back_red"
- id: "background"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "inner_button_1"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/examples/system/inner_templates/inner_button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "inner_button_1/root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "inner_button_1"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 49.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "inner_button_1/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "inner_button_1/root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 0.0
- z: 15.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.8
- y: 0.8
- z: 1.0
- w: 1.0
- }
- size {
- x: 230.0
- y: 40.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Some text"
- font: "game"
- id: "inner_button_1/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "inner_button_1/button"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "inner_button_2"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/examples/system/inner_templates/inner_button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "inner_button_2/root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "inner_button_2"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 49.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "inner_button_2/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "inner_button_2/root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 0.0
- z: 15.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.8
- y: 0.8
- z: 1.0
- w: 1.0
- }
- size {
- x: 230.0
- y: 40.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Some text"
- font: "game"
- id: "inner_button_2/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "inner_button_2/button"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -80.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "inner_button_prefab"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/examples/system/inner_templates/inner_button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "inner_button_prefab/root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "inner_button_prefab"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 49.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "inner_button_prefab/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "inner_button_prefab/root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 0.0
- z: 15.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.8
- y: 0.8
- z: 1.0
- w: 1.0
- }
- size {
- x: 230.0
- y: 40.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Some text"
- font: "game"
- id: "inner_button_prefab/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "inner_button_prefab/button"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/system/inner_templates/inner_panel.lua b/example/examples/system/inner_templates/inner_panel.lua
deleted file mode 100644
index 85895da..0000000
--- a/example/examples/system/inner_templates/inner_panel.lua
+++ /dev/null
@@ -1,39 +0,0 @@
-local component = require("druid.component")
-
-local InnerButton = require("example.examples.system.inner_templates.inner_button")
-
----@class inner_panel : druid.base_component
-local InnerPanel = component.create("inner_panel")
-
-local SCHEME = {
- ROOT = "root",
- BACKGROUND = "background",
- INNER_BUTTON_1 = "inner_button_1",
- INNER_BUTTON_2 = "inner_button_2",
- INNER_BUTTON_PREFAB = "inner_button_prefab",
- INNER_BUTTON_PREFAB_ROOT = "inner_button_prefab/root",
-}
-
-
-function InnerPanel:init(template, nodes)
- self:set_template(template)
- self:set_nodes(nodes)
- self.root = self:get_node(SCHEME.ROOT)
- self.druid = self:get_druid()
-
- self.button1 = self.druid:new(InnerButton, SCHEME.INNER_BUTTON_1, nodes)
- self.button2 = self.druid:new(InnerButton, SCHEME.INNER_BUTTON_2, nodes)
-
- local prefab = self:get_node(SCHEME.INNER_BUTTON_PREFAB_ROOT)
- local button_nodes = gui.clone_tree(prefab)
- self.button3 = self.druid:new(InnerButton, SCHEME.INNER_BUTTON_PREFAB, button_nodes)
-
- gui.set_enabled(prefab, false)
-end
-
-
-function InnerPanel:on_remove()
-end
-
-
-return InnerPanel
diff --git a/example/examples/system/inner_templates/inner_templates.collection b/example/examples/system/inner_templates/inner_templates.collection
deleted file mode 100644
index 920c807..0000000
--- a/example/examples/system/inner_templates/inner_templates.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "inner_templates"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"inner_templates\"\n"
- " component: \"/example/examples/system/inner_templates/inner_templates.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/system/inner_templates/inner_templates.gui b/example/examples/system/inner_templates/inner_templates.gui
deleted file mode 100644
index 8bbd35e..0000000
--- a/example/examples/system/inner_templates/inner_templates.gui
+++ /dev/null
@@ -1,1011 +0,0 @@
-script: "/example/examples/system/inner_templates/inner_templates.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: -125.0
- y: 150.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "inner_panel"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/examples/system/inner_templates/inner_panel.gui"
- template_node_child: false
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "inner_panel/root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "inner_panel"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 270.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/back_red"
- id: "inner_panel/background"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "inner_panel/root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "inner_panel/inner_button_1"
- parent: "inner_panel/root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/examples/system/inner_templates/inner_button.gui"
- template_node_child: true
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "inner_panel/inner_button_1/root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "inner_panel/inner_button_1"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 49.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "inner_panel/inner_button_1/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "inner_panel/inner_button_1/root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 0.0
- z: 15.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.8
- y: 0.8
- z: 1.0
- w: 1.0
- }
- size {
- x: 230.0
- y: 40.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Some text"
- font: "game"
- id: "inner_panel/inner_button_1/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "inner_panel/inner_button_1/button"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "inner_panel/inner_button_2"
- parent: "inner_panel/root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/examples/system/inner_templates/inner_button.gui"
- template_node_child: true
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "inner_panel/inner_button_2/root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "inner_panel/inner_button_2"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 49.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "inner_panel/inner_button_2/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "inner_panel/inner_button_2/root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 0.0
- z: 15.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.8
- y: 0.8
- z: 1.0
- w: 1.0
- }
- size {
- x: 230.0
- y: 40.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Some text"
- font: "game"
- id: "inner_panel/inner_button_2/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "inner_panel/inner_button_2/button"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: -80.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "inner_panel/inner_button_prefab"
- parent: "inner_panel/root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/examples/system/inner_templates/inner_button.gui"
- template_node_child: true
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "inner_panel/inner_button_prefab/root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "inner_panel/inner_button_prefab"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_AUTO
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 49.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "inner_panel/inner_button_prefab/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "inner_panel/inner_button_prefab/root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 0.0
- z: 15.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
-}
-nodes {
- position {
- x: 0.0
- y: 4.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.8
- y: 0.8
- z: 1.0
- w: 1.0
- }
- size {
- x: 230.0
- y: 40.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Some text"
- font: "game"
- id: "inner_panel/inner_button_prefab/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "inner_panel/inner_button_prefab/button"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: -125.0
- y: 350.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 40.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Template from scene"
- font: "game"
- id: "text_hint_1"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-nodes {
- position {
- x: 125.0
- y: 350.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 40.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Template from gui.clone_tree"
- font: "game"
- id: "text_hint_2"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/system/inner_templates/inner_templates.gui_script b/example/examples/system/inner_templates/inner_templates.gui_script
deleted file mode 100644
index b8c6532..0000000
--- a/example/examples/system/inner_templates/inner_templates.gui_script
+++ /dev/null
@@ -1,38 +0,0 @@
-local druid = require("druid.druid")
-
-local InnerPanel = require("example.examples.system.inner_templates.inner_panel")
-
-function init(self)
- self.druid = druid.new(self)
- local root = gui.get_node("inner_panel/root")
-
- local nodes = gui.clone_tree(root)
- self.inner_panel_2 = self.druid:new(InnerPanel, "inner_panel", nodes)
- gui.set_position(self.inner_panel_2.root, vmath.vector3(125, 150, 0))
-
- local nodes3 = gui.clone_tree(root)
- self.inner_panel_3 = self.druid:new(InnerPanel, "inner_panel", nodes3)
- gui.set_position(self.inner_panel_3.root, vmath.vector3(125, -150, 0))
-
- self.inner_panel = self.druid:new(InnerPanel, "inner_panel")
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/system/late_init_check/late_init_check.collection b/example/examples/system/late_init_check/late_init_check.collection
deleted file mode 100644
index 9700af5..0000000
--- a/example/examples/system/late_init_check/late_init_check.collection
+++ /dev/null
@@ -1,39 +0,0 @@
-name: "late_init_check"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"late_init_check\"\n"
- " component: \"/example/examples/system/late_init_check/late_init_check.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- " property_decls {\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/system/late_init_check/late_init_check.gui b/example/examples/system/late_init_check/late_init_check.gui
deleted file mode 100644
index 9869261..0000000
--- a/example/examples/system/late_init_check/late_init_check.gui
+++ /dev/null
@@ -1,374 +0,0 @@
-script: "/example/examples/system/late_init_check/late_init_check.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Late init system check\n"
- "\n"
- "Should capture input only after create first input component"
- font: "game"
- id: "text_hint"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: -46.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "prefab_button"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
- custom_type: 0
- enabled: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "prefab_button/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "prefab_button"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Tap me!"
- font: "game"
- id: "prefab_button/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "prefab_button/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "grid"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_N
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/system/late_init_check/late_init_check.gui_script b/example/examples/system/late_init_check/late_init_check.gui_script
deleted file mode 100644
index 2820029..0000000
--- a/example/examples/system/late_init_check/late_init_check.gui_script
+++ /dev/null
@@ -1,46 +0,0 @@
-local druid = require("druid.druid")
-
-
-local function create_button(self, index)
- local cloned = gui.clone_tree(self.prefab)
- local root = cloned["prefab_button/button"]
- self.grid:add(root)
- gui.set_enabled(root, true)
-
- local button = self.druid:new_button(root, function()
- print("Created button with timer delay:", index)
- end)
- -- Override to check calls, don't do it in production ;)
- button.on_late_init = function()
- print("Late init button check", index)
- end
-
- print("Button created, is input inited now?", self.druid.input_inited)
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- self.prefab = gui.get_node("prefab_button/button")
- gui.set_enabled(self.prefab, false)
-
- self.grid = self.druid:new_static_grid("grid", self.prefab, 1)
-
- create_button(self, 0)
- for index = 1, 4 do
- timer.delay(index, false, function()
- create_button(self, index)
- end)
- end
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/system/message_input/message_input.collection b/example/examples/system/message_input/message_input.collection
deleted file mode 100644
index 8e223c6..0000000
--- a/example/examples/system/message_input/message_input.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "message_input"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"message_input\"\n"
- " component: \"/example/examples/system/message_input/message_input.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/system/message_input/message_input.gui b/example/examples/system/message_input/message_input.gui
deleted file mode 100644
index cf05adf..0000000
--- a/example/examples/system/message_input/message_input.gui
+++ /dev/null
@@ -1,1335 +0,0 @@
-script: "/example/examples/system/message_input/message_input.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 350.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Message Input:"
- font: "game"
- id: "text_message_input"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 250.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "info_button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -100.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_test"
- parent: "info_button"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_test/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_test"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Button"
- font: "game"
- id: "button_test/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_test/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 100.0
- y: 6.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.8
- y: 0.8
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Value: 0"
- font: "game"
- id: "text_random"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "info_button"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Send input message"
- font: "game"
- id: "text_input_message"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "info_blacklist"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -100.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_trigger_click"
- parent: "info_blacklist"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_trigger_click/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_trigger_click"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Click"
- font: "game"
- id: "button_trigger_click/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_trigger_click/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -100.0
- y: -100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_trigger_double"
- parent: "info_blacklist"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_trigger_double/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_trigger_double"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.5
- y: 0.5
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Double click"
- font: "game"
- id: "button_trigger_double/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_trigger_double/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 3
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -100.0
- y: -200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_trigger_long"
- parent: "info_blacklist"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_trigger_long/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_trigger_long"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.6
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Long click"
- font: "game"
- id: "button_trigger_long/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_trigger_long/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 3
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -100.0
- y: -300.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_trigger_repeated"
- parent: "info_blacklist"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_trigger_repeated/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_trigger_repeated"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Repeated"
- font: "game"
- id: "button_trigger_repeated/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_trigger_repeated/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 100.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_text_random"
- parent: "info_blacklist"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_green"
- id: "button_text_random/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_text_random"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 9
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Set Text"
- font: "game"
- id: "button_text_random/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.3019608
- z: 0.3019608
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_text_random/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- overridden_fields: 16
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/system/message_input/message_input.gui_script b/example/examples/system/message_input/message_input.gui_script
deleted file mode 100644
index 96203be..0000000
--- a/example/examples/system/message_input/message_input.gui_script
+++ /dev/null
@@ -1,76 +0,0 @@
-local druid = require("druid.druid")
-local const = require("druid.const")
-
-
-local function click_callback(self, text, some)
- print("Button tap callback:", text, some)
-end
-
-
-local function trigger_callback(self, params)
- msg.post(".", const.ON_MESSAGE_INPUT, params)
-end
-
-
-local function set_random_text_callback(self, params)
- params.value = "Value: " .. math.random(0, 99)
-
- trigger_callback(self, params)
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- self.button_test = self.druid:new_button("button_test/button", click_callback)
- self.button_test.on_long_click:subscribe(function() print("long click") end)
- self.button_test.on_double_click:subscribe(function() print("double click") end)
- self.button_test.on_repeated_click:subscribe(function() print("repeated_click") end)
-
- self.druid:new_text("text_random")
-
- self.druid:new_button("button_trigger_click/button", trigger_callback, {
- node_id = "button_test/button",
- action = const.MESSAGE_INPUT.BUTTON_CLICK
- })
-
- self.druid:new_button("button_trigger_double/button", trigger_callback, {
- node_id = "button_test/button",
- action = const.MESSAGE_INPUT.BUTTON_DOUBLE_CLICK
- })
-
- self.druid:new_button("button_trigger_long/button", trigger_callback, {
- node_id = "button_test/button",
- action = const.MESSAGE_INPUT.BUTTON_LONG_CLICK
- })
-
- self.druid:new_button("button_trigger_repeated/button", trigger_callback, {
- node_id = "button_test/button",
- action = const.MESSAGE_INPUT.BUTTON_REPEATED_CLICK
- })
-
- self.druid:new_button("button_text_random/button", set_random_text_callback, {
- node_id = "text_random",
- action = const.MESSAGE_INPUT.TEXT_SET
- })
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/system/whitelist_blacklist/whitelist_blacklist.collection b/example/examples/system/whitelist_blacklist/whitelist_blacklist.collection
deleted file mode 100644
index fa06cb5..0000000
--- a/example/examples/system/whitelist_blacklist/whitelist_blacklist.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "whitelist_blacklist"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"whitelist_blacklist\"\n"
- " component: \"/example/examples/system/whitelist_blacklist/whitelist_blacklist.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/system/whitelist_blacklist/whitelist_blacklist.gui b/example/examples/system/whitelist_blacklist/whitelist_blacklist.gui
deleted file mode 100644
index ff36a94..0000000
--- a/example/examples/system/whitelist_blacklist/whitelist_blacklist.gui
+++ /dev/null
@@ -1,1864 +0,0 @@
-script: "/example/examples/system/whitelist_blacklist/whitelist_blacklist.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 350.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Whitelist first button"
- font: "game"
- id: "text_whitelist"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 250.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "info_whitelist"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -180.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_whitelist_1"
- parent: "info_whitelist"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_whitelist_1/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_whitelist_1"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Left"
- font: "game"
- id: "button_whitelist_1/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_whitelist_1/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_whitelist_2"
- parent: "info_whitelist"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_whitelist_2/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_whitelist_2"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Middle"
- font: "game"
- id: "button_whitelist_2/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_whitelist_2/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 180.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_whitelist_3"
- parent: "info_whitelist"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_whitelist_3/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_whitelist_3"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Right"
- font: "game"
- id: "button_whitelist_3/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_whitelist_3/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Blacklist first button"
- font: "game"
- id: "text_blacklist"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "info_blacklist"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -180.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_blacklist_1"
- parent: "info_blacklist"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_blacklist_1/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_blacklist_1"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Left"
- font: "game"
- id: "button_blacklist_1/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_blacklist_1/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_blacklist_2"
- parent: "info_blacklist"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_blacklist_2/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_blacklist_2"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Middle\n"
- ""
- font: "game"
- id: "button_blacklist_2/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_blacklist_2/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 180.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_blacklist_3"
- parent: "info_blacklist"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_blacklist_3/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_blacklist_3"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Right"
- font: "game"
- id: "button_blacklist_3/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_blacklist_3/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -150.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Whitelist and Blacklist first"
- font: "game"
- id: "text_whitelist_blacklist"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -250.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "info_whitelist_blacklist"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -180.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_wb_1"
- parent: "info_whitelist_blacklist"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_wb_1/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_wb_1"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Left"
- font: "game"
- id: "button_wb_1/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_wb_1/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_wb_2"
- parent: "info_whitelist_blacklist"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_wb_2/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_wb_2"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Middle"
- font: "game"
- id: "button_wb_2/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_wb_2/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 180.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_wb_3"
- parent: "info_whitelist_blacklist"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_wb_3/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_wb_3"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Right"
- font: "game"
- id: "button_wb_3/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_wb_3/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/system/whitelist_blacklist/whitelist_blacklist.gui_script b/example/examples/system/whitelist_blacklist/whitelist_blacklist.gui_script
deleted file mode 100644
index e17c9c9..0000000
--- a/example/examples/system/whitelist_blacklist/whitelist_blacklist.gui_script
+++ /dev/null
@@ -1,66 +0,0 @@
-local druid = require("druid.druid")
-
-
-local function click_callback(self)
- print("Just tap callback")
-end
-
-
-function init(self)
- self.druid_whitelist = druid.new(self)
-
- -- Whitelist
- self.button_wl_left = self.druid_whitelist:new_button("button_whitelist_1/button", click_callback)
- self.button_wl_middle = self.druid_whitelist:new_button("button_whitelist_2/button", click_callback)
- self.button_wl_right = self.druid_whitelist:new_button("button_whitelist_3/button", click_callback)
- self.druid_whitelist:set_whitelist(self.button_wl_left)
-
-
- self.druid_blacklist = druid.new(self)
-
- -- Blacklist
- self.button_bl_left = self.druid_blacklist:new_button("button_blacklist_1/button", click_callback)
- self.button_bl_middle = self.druid_blacklist:new_button("button_blacklist_2/button", click_callback)
- self.button_bl_right = self.druid_blacklist:new_button("button_blacklist_3/button", click_callback)
- self.druid_blacklist:set_blacklist(self.button_bl_left)
-
-
- self.druid_wb = druid.new(self)
-
- -- Blacklist and Whitelist
- self.button_wb_left = self.druid_wb:new_button("button_wb_1/button", click_callback)
- self.button_wb_middle = self.druid_wb:new_button("button_wb_2/button", click_callback)
- self.button_wb_right = self.druid_wb:new_button("button_wb_3/button", click_callback)
- self.druid_wb:set_whitelist(self.button_wb_left)
- self.druid_wb:set_blacklist(self.button_wb_left)
-end
-
-
-function final(self)
- self.druid_whitelist:final()
- self.druid_blacklist:final()
- self.druid_wb:final()
-end
-
-
-function update(self, dt)
- self.druid_whitelist:update(dt)
- self.druid_blacklist:update(dt)
- self.druid_wb:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid_whitelist:on_message(message_id, message, sender)
- self.druid_blacklist:on_message(message_id, message, sender)
- self.druid_wb:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- local result_1 = self.druid_whitelist:on_input(action_id, action)
- local result_2 = self.druid_blacklist:on_input(action_id, action)
- local result_3 = self.druid_wb:on_input(action_id, action)
-
- return result_1 or result_2 or result_3
-end
diff --git a/example/examples/template/template.collection b/example/examples/template/template.collection
deleted file mode 100644
index e5037cf..0000000
--- a/example/examples/template/template.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "template"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"template\"\n"
- " component: \"/example/examples/template/template.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/template/template.gui b/example/examples/template/template.gui
deleted file mode 100644
index b069aca..0000000
--- a/example/examples/template/template.gui
+++ /dev/null
@@ -1,141 +0,0 @@
-script: "/example/examples/template/template.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Hello!"
- font: "game"
- id: "text_hint"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/template/template.gui_script b/example/examples/template/template.gui_script
deleted file mode 100644
index 91f9d3f..0000000
--- a/example/examples/template/template.gui_script
+++ /dev/null
@@ -1,26 +0,0 @@
-local druid = require("druid.druid")
-
-
-function init(self)
- self.druid = druid.new(self)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/texts/lang_text/lang_text.collection b/example/examples/texts/lang_text/lang_text.collection
deleted file mode 100644
index aec1738..0000000
--- a/example/examples/texts/lang_text/lang_text.collection
+++ /dev/null
@@ -1,39 +0,0 @@
-name: "lang_text"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"lang_text\"\n"
- " component: \"/example/examples/texts/lang_text/lang_text.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- " property_decls {\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/texts/lang_text/lang_text.gui b/example/examples/texts/lang_text/lang_text.gui
deleted file mode 100644
index 5c4429c..0000000
--- a/example/examples/texts/lang_text/lang_text.gui
+++ /dev/null
@@ -1,514 +0,0 @@
-script: "/example/examples/texts/lang_text/lang_text.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 6.0
- y: 241.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEMPLATE
- id: "button_change_lang"
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- template: "/example/templates/button.gui"
- template_node_child: false
- custom_type: 0
- enabled: true
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button_change_lang/button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "button_change_lang"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- overridden_fields: 4
- template_node_child: true
- size_mode: SIZE_MODE_MANUAL
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Change lang"
- font: "game"
- id: "button_change_lang/text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button_change_lang/button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- overridden_fields: 2
- overridden_fields: 8
- template_node_child: true
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: 147.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.6
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 500.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Current lang: en"
- font: "game"
- id: "text_current_lang"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: -20.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Example 1"
- font: "game"
- id: "text_example_1"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: -150.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Example 2"
- font: "game"
- id: "text_example_2"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-nodes {
- position {
- x: 0.0
- y: -270.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.6
- y: 0.6
- z: 1.0
- w: 1.0
- }
- size {
- x: 400.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Example 3"
- font: "game"
- id: "text_example_3"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
- custom_type: 0
- enabled: true
- visible: true
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/texts/lang_text/lang_text.gui_script b/example/examples/texts/lang_text/lang_text.gui_script
deleted file mode 100644
index f62a95f..0000000
--- a/example/examples/texts/lang_text/lang_text.gui_script
+++ /dev/null
@@ -1,50 +0,0 @@
-local druid = require("druid.druid")
-local druid_const = require("druid.const")
-local lang = require("example.lang")
-
-
-local function refresh_lang_text(self)
- self.text_current:format(lang.get_locale("ui_lang"))
-end
-
-
-function init(self)
- self.druid = druid.new(self)
-
- self.text_current = self.druid:new_lang_text("text_current_lang", "ui_current_lang")
- self.text_example_1 = self.druid:new_lang_text("text_example_1", "ui_example_1")
- self.text_example_2 = self.druid:new_lang_text("text_example_2", "ui_example_2")
- self.text_example_3 = self.druid:new_lang_text("text_example_3", "ui_example_3")
- self.text_example_3:format(10, 20, 30)
-
- refresh_lang_text(self)
-
- self.current_lang = lang.get_locale()
- self.druid:new_button("button_change_lang/button", lang.toggle_locale)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- -- If we have localized text in text formatting, we should update it manually
- -- If we have non localized text, the lang_text:format or :translate will update text manually again
- if message_id == hash(druid_const.ON_LANGUAGE_CHANGE) then
- refresh_lang_text(self)
- end
-
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/texts/texts_adjust/texts_adjust.collection b/example/examples/texts/texts_adjust/texts_adjust.collection
deleted file mode 100644
index f78b5bf..0000000
--- a/example/examples/texts/texts_adjust/texts_adjust.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "texts_adjust"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"texts_adjust\"\n"
- " component: \"/example/examples/texts/texts_adjust/texts_adjust.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/texts/texts_adjust/texts_adjust.gui b/example/examples/texts/texts_adjust/texts_adjust.gui
deleted file mode 100644
index df40a37..0000000
--- a/example/examples/texts/texts_adjust/texts_adjust.gui
+++ /dev/null
@@ -1,1109 +0,0 @@
-script: "/example/examples/texts/texts_adjust/texts_adjust.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 160.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "info_texts"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 2000.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.9019608
- z: 0.6
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "text_width"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "info_texts"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "I\'m text with scale adjust"
- font: "game"
- id: "text_scale"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "info_texts"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "I trim all text, what is outside of my zone"
- font: "game"
- id: "text_trim"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "info_texts"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "This text is without any adjust, like simple Text node"
- font: "game"
- id: "text_no_adjust"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "info_texts"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "I have limit to downscale, when like no adjust"
- font: "game"
- id: "text_scale_limited"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "info_texts"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: -100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "stencil_for_text_scroll"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "info_texts"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_STENCIL
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -125.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "This text scroll horizontally, when size is bigger of defined"
- font: "game"
- id: "text_scroll"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "stencil_for_text_scroll"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -125.0
- y: -100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "I\'m first downscale, then scroll behaviour"
- font: "game"
- id: "text_scroll_scale"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "stencil_for_text_scroll"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -160.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 1.0
- y: 1.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "info_texts_types"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 2000.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 0.7019608
- z: 0.6
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "background_color_text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "info_texts_types"
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -125.0
- y: 300.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Scale (default):"
- font: "game"
- id: "text_type_scale"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "info_texts_types"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -125.0
- y: 200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Trim:"
- font: "game"
- id: "text_type_trim"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "info_texts_types"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -125.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "No adjust:"
- font: "game"
- id: "text_type_no_adjust"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "info_texts_types"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -125.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Scale limited:"
- font: "game"
- id: "text_type_scale_limited"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "info_texts_types"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -125.0
- y: -100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Scroll:"
- font: "game"
- id: "text_type_scroll"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "info_texts_types"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -125.0
- y: -200.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.75
- y: 0.75
- z: 1.0
- w: 1.0
- }
- size {
- x: 250.0
- y: 80.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Scroll then scale:"
- font: "game"
- id: "text_type_scroll_scale"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "info_texts_types"
- layer: ""
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/texts/texts_adjust/texts_adjust.gui_script b/example/examples/texts/texts_adjust/texts_adjust.gui_script
deleted file mode 100644
index d72b730..0000000
--- a/example/examples/texts/texts_adjust/texts_adjust.gui_script
+++ /dev/null
@@ -1,59 +0,0 @@
-local druid = require("druid.druid")
-local const = require("druid.const")
-
-
-function init(self)
- self.druid = druid.new(self)
-
- self.texts = {
- self.druid:new_text("text_scale", nil, const.TEXT_ADJUST.DOWNSCALE),
- self.druid:new_text("text_trim", nil, const.TEXT_ADJUST.TRIM),
- self.druid:new_text("text_no_adjust", nil, const.TEXT_ADJUST.NO_ADJUST),
- self.druid:new_text("text_scale_limited", nil, const.TEXT_ADJUST.DOWNSCALE_LIMITED)
- :set_minimal_scale(0.5),
- self.druid:new_text("text_scroll", nil, const.TEXT_ADJUST.SCROLL),
- self.druid:new_text("text_scroll_scale", nil, const.TEXT_ADJUST.SCALE_THEN_SCROLL)
- :set_minimal_scale(0.5)
- }
-
- local initial_texts = {}
- local text_sizes = {}
- for _, text in pairs(self.texts) do
- initial_texts[text] = text.last_value
- text_sizes[text] = 0
- end
-
-
- timer.delay(0.25, true, function()
- for _, text in pairs(self.texts) do
- local text_string = string.sub(initial_texts[text], 1, text_sizes[text])
- text_sizes[text] = text_sizes[text] + 1
-
- if text_sizes[text] > #initial_texts[text] then
- text_sizes[text] = 0
- end
-
- text:set_to(text_string)
- end
- end)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/examples/texts/texts_general/texts_general.collection b/example/examples/texts/texts_general/texts_general.collection
deleted file mode 100644
index d42582b..0000000
--- a/example/examples/texts/texts_general/texts_general.collection
+++ /dev/null
@@ -1,37 +0,0 @@
-name: "texts"
-scale_along_z: 0
-embedded_instances {
- id: "go"
- data: "components {\n"
- " id: \"texts\"\n"
- " component: \"/example/examples/texts/texts_general/texts_general.gui\"\n"
- " position {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " }\n"
- " rotation {\n"
- " x: 0.0\n"
- " y: 0.0\n"
- " z: 0.0\n"
- " w: 1.0\n"
- " }\n"
- "}\n"
- ""
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale3 {
- x: 1.0
- y: 1.0
- z: 1.0
- }
-}
diff --git a/example/examples/texts/texts_general/texts_general.gui b/example/examples/texts/texts_general/texts_general.gui
deleted file mode 100644
index 8f5cc19..0000000
--- a/example/examples/texts/texts_general/texts_general.gui
+++ /dev/null
@@ -1,1070 +0,0 @@
-script: "/example/examples/texts/texts_general/texts_general.gui_script"
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 300.0
- y: 415.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 600.0
- y: 830.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/empty"
- id: "root"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: ""
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -250.0
- y: -80.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Locale:"
- font: "game"
- id: "locale"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 150.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.7019608
- y: 0.8
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "anchoring_zone_visual"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: -250.0
- y: 10.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "No adjust:"
- font: "game"
- id: "no_adjust"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -250.0
- y: -260.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Max height:"
- font: "game"
- id: "max_height"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 150.0
- y: 280.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Simple inline text"
- font: "game"
- id: "text_inline"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -250.0
- y: -170.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Max Width:"
- font: "game"
- id: "max_width"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -250.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Anchoring:"
- font: "game"
- id: "anchoring"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 150.0
- y: 190.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Simple multiline text with smth"
- font: "game"
- id: "text_multiline"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 150.0
- y: -260.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 0.7019608
- y: 0.7019608
- z: 0.7019608
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: ""
- id: "text_max_height_visual"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "root"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 0.7
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 150.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Anchoring"
- font: "game"
- id: "text_anchoring"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 150.0
- y: -170.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Max Width:"
- font: "game"
- id: "text_max_width"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 150.0
- y: 10.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "No adjust:"
- font: "game"
- id: "text_no_adjust"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 150.0
- y: -80.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Locale:"
- font: "game"
- id: "text_locale"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: 150.0
- y: -260.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 300.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Max height:"
- font: "game"
- id: "text_max_height"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: true
- parent: "root"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -250.0
- y: 280.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Inline:"
- font: "game"
- id: "inline"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-nodes {
- position {
- x: -250.0
- y: 190.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Multiline:"
- font: "game"
- id: "multiline"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_W
- outline {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- shadow {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "root"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 1.0
- shadow_alpha: 0.0
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/examples/texts/texts_general/texts_general.gui_script b/example/examples/texts/texts_general/texts_general.gui_script
deleted file mode 100644
index 495a956..0000000
--- a/example/examples/texts/texts_general/texts_general.gui_script
+++ /dev/null
@@ -1,73 +0,0 @@
-local druid = require("druid.druid")
-local const = require("druid.const")
-
-local pivots = {
- gui.PIVOT_CENTER,
- gui.PIVOT_N,
- gui.PIVOT_NE,
- gui.PIVOT_E,
- gui.PIVOT_SE,
- gui.PIVOT_S,
- gui.PIVOT_SW,
- gui.PIVOT_W,
- gui.PIVOT_NW
-}
-
-
-local function setup_texts(self)
- self.druid:new_text("text_inline")
- self.druid:new_text("text_multiline")
- local anchoring = self.druid:new_text("text_anchoring")
- self.druid:new_text("text_no_adjust", "Without adjust size", const.TEXT_ADJUST.NO_ADJUST)
- self.druid:new_lang_text("text_locale", "ui_text_example")
-
- local big_text = "Check max size"
- local width = self.druid:new_text("text_max_width", big_text)
- local height = self.druid:new_text("text_max_height", big_text)
-
- local pivot_index = 1
- timer.delay(0.3, true, function()
- anchoring:set_pivot(pivots[pivot_index])
-
- pivot_index = pivot_index + 1
- if pivot_index > #pivots then
- pivot_index = 1
- end
- end)
-
- timer.delay(0.3, true, function()
- big_text = big_text .. " m a x"
- width:set_to(big_text)
- height:set_to(big_text)
-
- if #big_text > 120 then
- big_text = "Check max size"
- end
- end)
-end
-
-
-function init(self)
- self.druid = druid.new(self)
- setup_texts(self)
-end
-
-
-function final(self)
- self.druid:final()
-end
-
-
-function update(self, dt)
- self.druid:update(dt)
-end
-
-
-function on_message(self, message_id, message, sender)
- self.druid:on_message(message_id, message, sender)
-end
-
-
-function on_input(self, action_id, action)
- return self.druid:on_input(action_id, action)
-end
diff --git a/example/game.appmanifest b/example/game.appmanifest
deleted file mode 100644
index 9fd8707..0000000
--- a/example/game.appmanifest
+++ /dev/null
@@ -1,76 +0,0 @@
-platforms:
- armv7-ios:
- context:
- excludeLibs: [liveupdate, physics, LinearMath, BulletDynamics, BulletCollision, Box2D, script_box2d, record, vpx]
- excludeSymbols: [ScriptBox2DExt]
- libs: [physics_null, liveupdate_null, record_null]
- linkFlags: []
- arm64-ios:
- context:
- excludeLibs: [liveupdate, physics, LinearMath, BulletDynamics, BulletCollision, Box2D, script_box2d, record, vpx]
- excludeSymbols: [ScriptBox2DExt]
- libs: [physics_null, liveupdate_null, record_null]
- linkFlags: []
- x86_64-ios:
- context:
- excludeLibs: [liveupdate, physics, LinearMath, BulletDynamics, BulletCollision, Box2D, script_box2d, record, vpx]
- excludeSymbols: [ScriptBox2DExt]
- libs: [physics_null, liveupdate_null, record_null]
- linkFlags: []
- armv7-android:
- context:
- excludeLibs: [liveupdate, physics, LinearMath, BulletDynamics, BulletCollision, Box2D, script_box2d, record, vpx]
- excludeJars: []
- excludeSymbols: [ScriptBox2DExt]
- libs: [physics_null, liveupdate_null, record_null]
- linkFlags: []
- arm64-android:
- context:
- excludeLibs: [liveupdate, physics, LinearMath, BulletDynamics, BulletCollision, Box2D, script_box2d, record, vpx]
- excludeJars: []
- excludeSymbols: [ScriptBox2DExt]
- libs: [physics_null, liveupdate_null, record_null]
- linkFlags: []
- arm64-osx:
- context:
- excludeLibs: [physics, LinearMath, BulletDynamics, BulletCollision, Box2D, script_box2d, record, vpx, liveupdate]
- excludeSymbols: [ScriptBox2DExt]
- libs: [physics_null, record_null, liveupdate_null]
- x86_64-osx:
- context:
- excludeLibs: [liveupdate, physics, LinearMath, BulletDynamics, BulletCollision, Box2D, script_box2d, record, vpx]
- excludeSymbols: [ScriptBox2DExt]
- libs: [physics_null, liveupdate_null, record_null]
- linkFlags: []
- x86_64-linux:
- context:
- excludeLibs: [liveupdate, physics, LinearMath, BulletDynamics, BulletCollision, Box2D, script_box2d, record, vpx]
- excludeSymbols: [ScriptBox2DExt]
- libs: [physics_null, liveupdate_null, record_null]
- linkFlags: []
- x86-win32:
- context:
- excludeLibs: [libliveupdate, libphysics, libLinearMath, libBulletDynamics, libBulletCollision, libBox2D, libscript_box2d, librecord, vpx]
- excludeSymbols: [ScriptBox2DExt]
- libs: [libphysics_null.lib, libliveupdate_null.lib, librecord_null.lib]
- linkFlags: []
- x86_64-win32:
- context:
- excludeLibs: [libliveupdate, libphysics, libLinearMath, libBulletDynamics, libBulletCollision, libBox2D, libscript_box2d, librecord, vpx]
- excludeSymbols: [ScriptBox2DExt]
- libs: [libphysics_null.lib, libliveupdate_null.lib, librecord_null.lib]
- linkFlags: []
- js-web:
- context:
- excludeLibs: [liveupdate, physics, LinearMath, BulletDynamics, BulletCollision, Box2D, script_box2d, record, vpx]
- excludeJsLibs: []
- excludeSymbols: [ScriptBox2DExt]
- libs: [physics_null, liveupdate_null, record_null]
- linkFlags: []
- wasm-web:
- context:
- excludeLibs: [liveupdate, physics, LinearMath, BulletDynamics, BulletCollision, Box2D, script_box2d, record, vpx]
- excludeJsLibs: []
- excludeSymbols: [ScriptBox2DExt]
- libs: [physics_null, liveupdate_null, record_null]
- linkFlags: []
diff --git a/example/init.script b/example/init.script
deleted file mode 100644
index b4cc51c..0000000
--- a/example/init.script
+++ /dev/null
@@ -1,21 +0,0 @@
-local druid = require("druid.druid")
-local lang = require("example.lang")
-
-
-local function setup_druid()
- druid.set_sound_function(function(name)
- sound.play("example:/sound#" .. name)
- end)
-
- druid.set_text_function(function(lang_id, ...)
- return lang.get_locale(lang_id, ...)
- end)
-
- druid.on_language_change()
-end
-
-
-function init(self)
- setup_druid()
- msg.post("@render:", "clear_color", { color = vmath.vector4(0.8, 0.9, 0.85, 1) })
-end
diff --git a/example/lang.lua b/example/lang.lua
deleted file mode 100644
index a790951..0000000
--- a/example/lang.lua
+++ /dev/null
@@ -1,78 +0,0 @@
-local druid = require("druid.druid")
-
-local M = {}
-
-local en = {
- ui_lang = "En",
- ui_current_lang = "Current lang: %s",
- main_page = "Main page",
- texts_page = "Text page",
- button_page = "Button page",
- scroll_page = "Scroll page",
- slider_page = "Slider page",
- input_page = "Input page",
- grid_page = "Grid page",
- infinity_page = "Infinity scroll",
- ui_section_button = "Button",
- ui_section_text = "Text",
- ui_section_timer = "Timer",
- ui_section_progress = "Progress",
- ui_section_slider = "Slider",
- ui_section_radio = "Radio",
- ui_section_checkbox = "Checkbox",
- ui_section_input = "Input",
- ui_text_example = "Translated",
- ui_text_change_lang = "Change lang",
- ui_example_1 = "Some text example",
- ui_example_2 = "Lang text with different length to be adjusted",
- ui_example_3 = "Text with 3 params: %s, %s and %s",
-}
-
-local ru = {
- ui_lang = "Ру",
- ui_current_lang = "Текущий язык: %s",
- main_page = "Основное",
- texts_page = "Текст",
- button_page = "Кнопки",
- scroll_page = "Скролл",
- slider_page = "Слайдеры",
- input_page = "Текст. ввод",
- grid_page = "Сетка",
- infinity_page = "Беск. скролл",
- ui_section_button = "Кнопка",
- ui_section_text = "Текст",
- ui_section_timer = "Таймер",
- ui_section_progress = "Прогресс",
- ui_section_slider = "Слайдер",
- ui_section_radio = "Выбор",
- ui_section_checkbox = "Мн. выбор",
- ui_section_input = "Ввод текста",
- ui_text_example = "Переведен",
- ui_text_change_lang = "Сменить язык",
- ui_example_1 = "Пример текста",
- ui_example_2 = "Короткий текст",
- ui_example_3 = "Текст с 3 параметрами: %s, %s и %s",
-}
-
-
-local data = en
-
-
-function M.get_locale(lang_id, ...)
- local localized_text = data[lang_id] or lang_id
-
- if #{...} > 0 then
- localized_text = string.format(localized_text, ...)
- end
-
- return localized_text
-end
-
-
-function M.toggle_locale()
- data = data == en and ru or en
- druid.on_language_change()
-end
-
-
-return M
diff --git a/example/light_theme.css b/example/light_theme.css
deleted file mode 100644
index 3b658db..0000000
--- a/example/light_theme.css
+++ /dev/null
@@ -1,85 +0,0 @@
- .canvas-app-progress {
- position: absolute;
- background-color: #d1dbeb;
- height: 6px;
- margin-top: -6px;
- width: 100%;
- }
-
- .canvas-app-progress-bar {
- font-size: 12px;
- height: 6px;
- color: rgb(255, 255, 255);
- background-color: #1a72eb;
- text-align: center;
- line-height: 20px;
- }
-{{#html5.show_fullscreen_button}}
- .button {
- background-image: url("data:image/svg+xml,%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg xmlns='http://www.w3.org/2000/svg' baseProfile='full' width='16' height='16' viewBox='0 0 16 16' version='1.1' xml:space='preserve'%3E%3Ctitle%3Eic-16-fullscreen%3C/title%3E%3Cg id='ic-16-fullscreen' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M3,11.5 C3,11.776 3.224,12 3.5,12 L12.5,12 C12.776,12 13,11.776 13,11.5 L13,4.5 C13,4.224 12.776,4 12.5,4 L3.5,4 C3.224,4 3,4.224 3,4.5 L3,11.5 Z M14,11 L14,13 L12,13 C11.724,13 11.5,13.224 11.5,13.5 C11.5,13.776 11.724,14 12,14 L14.5,14 C14.776,14 15,13.776 15,13.5 L15,11 C15,10.724 14.776,10.5 14.5,10.5 C14.224,10.5 14,10.724 14,11 Z M12,2 C11.724,2 11.5,2.224 11.5,2.5 C11.5,2.776 11.724,3 12,3 L14,3 L14,5 C14,5.276 14.224,5.5 14.5,5.5 C14.776,5.5 15,5.276 15,5 L15,2.5 C15,2.224 14.776,2 14.5,2 L12,2 Z M2,13 L2,11 C2,10.724 1.776,10.5 1.5,10.5 C1.224,10.5 1,10.724 1,11 L1,13.5 C1,13.776 1.224,14 1.5,14 L4,14 C4.276,14 4.5,13.776 4.5,13.5 C4.5,13.224 4.276,13 4,13 L2,13 Z M1,2.5 C1,2.224 1.224,2 1.5,2 L4,2 C4.276,2 4.5,2.224 4.5,2.5 C4.5,2.776 4.276,3 4,3 L2,3 L2,5 C2,5.276 1.776,5.5 1.5,5.5 C1.224,5.5 1,5.276 1,5 L1,2.5 Z ' id='fill_1' fill='%23006fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
- background-repeat: no-repeat;
- border-color: transparent;
- float: left;
- color: #006fff;
- padding-left: 50%;
- padding: 0px 0px 0px 20px;
- cursor:pointer;
- background-position: left bottom;
- margin-left: 2px;
- }
-{{/html5.show_fullscreen_button}}
-{{#html5.show_made_with_defold}}
- .link {
- text-align: right;
- color: #4e5258;
- margin-right: 2px;
- }
- a {
- font-weight: 600;
- color: #006fff;
- text-decoration: none;
- }
-{{/html5.show_made_with_defold}}
- .link, .button {
- font-family: sans-serif;
- font-size: 14px;
- font-weight: normal;
- font-style: normal;
- font-stretch: normal;
- line-height: normal;
- letter-spacing: 0px;
- padding-top: 12px;
- }
-
- .buttons-background {
- background-color: #ffffff;
- width: 100%;
- height: 42px;
- }
-
- body {
- background-color: #ffffff;
- }
-
- .canvas-app-container {
- background: rgba(250,252,255,1);
- background: -moz-linear-gradient(-45deg, rgba(250,252,255,1) 0%, rgba(250,252,255,1) 50%, rgba(245,249,255,1) 50%, rgba(245,249,255,1) 100%);
- background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(250,252,255,1)), color-stop(50%, rgba(250,252,255,1)), color-stop(50%, rgba(245,249,255,1)), color-stop(100%, rgba(245,249,255,1)));
- background: -webkit-linear-gradient(-45deg, rgba(250,252,255,1) 0%, rgba(250,252,255,1) 50%, rgba(245,249,255,1) 50%, rgba(245,249,255,1) 100%);
- background: -o-linear-gradient(-45deg, rgba(250,252,255,1) 0%, rgba(250,252,255,1) 50%, rgba(245,249,255,1) 50%, rgba(245,249,255,1) 100%);
- background: -ms-linear-gradient(-45deg, rgba(250,252,255,1) 0%, rgba(250,252,255,1) 50%, rgba(245,249,255,1) 50%, rgba(245,249,255,1) 100%);
- background: linear-gradient(135deg, rgba(250,252,255,1) 0%, rgba(250,252,255,1) 50%, rgba(245,249,255,1) 50%, rgba(245,249,255,1) 100%);
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafcff', endColorstr='#f5f9ff', GradientType=1 );
- }
-
- .canvas-app-canvas {
- background-repeat:no-repeat;
- background-position: center center;
- background-size: contain;
-{{#DEFOLD_SPLASH_IMAGE}}
- background-image: url("{{DEFOLD_SPLASH_IMAGE}}");
-{{/DEFOLD_SPLASH_IMAGE}}
-{{^DEFOLD_SPLASH_IMAGE}}
- background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='300px' height='64px' viewBox='-2467.5 2469 300 64' style='enable-background:new -2467.5 2469 300 64;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2315244A;%7D .st1%7Bfill:url(%23SVGID_1_);%7D .st2%7Bfill:url(%23SVGID_2_);%7D%0A%3C/style%3E%3Ctitle%3Edefold-logo-html5-splash%3C/title%3E%3Cpolygon class='st0' points='-2177,2482.9 -2175.5,2482.9 -2175.5,2486.7 -2174.4,2486.7 -2174.4,2482.9 -2173.2,2482.9 -2173.2,2481.9 -2177,2481.9 '/%3E%3Cpolygon class='st0' points='-2169.8,2484.1 -2171,2482.1 -2172.1,2482.1 -2172.1,2486.7 -2171,2486.7 -2171,2483.5 -2169.7,2485.6 -2169.7,2485.6 -2168.5,2483.5 -2168.5,2486.7 -2167.5,2486.7 -2167.5,2482.1 -2168.6,2482.1 '/%3E%3Cpath class='st0' d='M-2376,2482h-13.8v38h13.6c6.6,0,12.2-1.9,16.1-5.5c3.8-3.5,5.8-8.5,5.7-13.7v-0.1 C-2354.5,2489.3-2362.9,2482-2376,2482z M-2364,2501.2c0,6.7-4.5,10.9-11.8,10.9h-4.7v-22h4.7c7.3,0,11.8,4.2,11.8,10.9 L-2364,2501.2z'/%3E%3Cpolygon class='st0' points='-2340.9,2505 -2325.1,2505 -2325.1,2497.4 -2340.9,2497.4 -2340.9,2489.6 -2322.4,2489.6 -2322.4,2481.9 -2350.1,2481.9 -2350.1,2520 -2322.2,2520 -2322.2,2512.4 -2340.9,2512.4 '/%3E%3Cpolygon class='st0' points='-2317.1,2481.9 -2317.1,2520 -2307.9,2520 -2307.9,2505.9 -2293,2505.9 -2293,2498.4 -2307.9,2498.4 -2307.9,2489.9 -2289.6,2489.9 -2289.6,2481.9 '/%3E%3Cpolygon class='st0' points='-2233,2482.1 -2242.2,2482.1 -2242.2,2520 -2216.3,2520 -2216.3,2512.2 -2233,2512.2 '/%3E%3Cpath class='st0' d='M-2197.1,2482h-13.7v38h13.5c6.7,0,12.2-1.9,16.1-5.5c3.8-3.5,5.8-8.5,5.7-13.7v-0.1 C-2175.5,2489.3-2184,2482-2197.1,2482z M-2185.1,2501.2c0,6.7-4.5,10.9-11.8,10.9h-4.7v-22h4.7c7.3,0,11.8,4.2,11.8,10.9V2501.2z' /%3E%3Cpath class='st0' d='M-2267.5,2481.7c-10.8,0-19.6,8.8-19.6,19.7c0,10.8,8.8,19.6,19.7,19.6c10.8,0,19.6-8.8,19.6-19.6l0,0 C-2247.8,2490.5-2256.6,2481.7-2267.5,2481.7C-2267.5,2481.7-2267.5,2481.7-2267.5,2481.7z M-2258,2507.9l-8.8,5.1 c-0.5,0.3-1.2,0.3-1.8,0l-8.8-5.1c-0.5-0.3-0.9-0.9-0.9-1.5v-10.2c0-0.6,0.3-1.2,0.9-1.5l8.8-5.1c0.5-0.3,1.2-0.3,1.8,0l8.8,5.1 c0.5,0.3,0.9,0.9,0.9,1.5v10.2C-2257.1,2507-2257.4,2507.6-2258,2507.9z'/%3E%3Cpath class='st0' d='M-2423.2,2494.6l-11.1,6.4l-11.1-6.4l11.1-6.4L-2423.2,2494.6z M-2412.1,2501v12.8l11.1-6.4L-2412.1,2501z M-2467.5,2507.4l11.1,6.4V2501L-2467.5,2507.4z M-2434.3,2526.6l11.1,6.4l11.1-6.4l-11.1-6.4l11.1-6.4l-11.1-6.4l-11.1,6.4 l-11.1-6.4l-11.1,6.4l11.1,6.4l-11.1,6.4l11.1,6.4L-2434.3,2526.6z'/%3E%3ClinearGradient id='SVGID_1_' gradientUnits='userSpaceOnUse' x1='-2451.2178' y1='2525.4604' x2='-2406.2178' y2='2499.6304' gradientTransform='matrix(1 0 0 -1 0 5004)'%3E%3Cstop offset='0' style='stop-color:%231C68EC'/%3E%3Cstop offset='1' style='stop-color:%2300E9DF'/%3E%3C/linearGradient%3E%3Cpath class='st1' d='M-2412.1,2513.8v12.8l-11.1-6.4L-2412.1,2513.8z M-2434.3,2513.8V2501l-11.1-6.4v12.8L-2434.3,2513.8z M-2445.4,2469v12.8l11.1-6.4L-2445.4,2469z M-2412.1,2488.2L-2412.1,2488.2 M-2423.2,2507.4l11.1,6.4V2501l11.1,6.4v-12.8 l-11.1-6.4v-12.8l0,0l-11.1-6.4v12.8l-11.1-6.4v12.8l11.1,6.4V2507.4z'/%3E%3ClinearGradient id='SVGID_2_' gradientUnits='userSpaceOnUse' x1='-2465.9385' y1='2521.2493' x2='-2423.5085' y2='2496.7893' gradientTransform='matrix(1 0 0 -1 0 5004)'%3E%3Cstop offset='0' style='stop-color:%23FF3C2A'/%3E%3Cstop offset='1' style='stop-color:%23FFD215'/%3E%3C/linearGradient%3E%3Cpath class='st2' d='M-2434.3,2513.8V2501l11.1-6.4v12.8L-2434.3,2513.8z M-2434.3,2475.4l11.1,6.4V2469L-2434.3,2475.4z M-2456.5,2488.2L-2456.5,2488.2 M-2445.4,2494.6l11.1-6.4v-12.8l-11.1,6.4V2469l-11.1,6.4l0,0v12.8l-11.1,6.4v12.8l11.1-6.4v12.8 l11.1-6.4V2494.6z M-2456.5,2513.8v12.8l11.1-6.4L-2456.5,2513.8z'/%3E%3C/svg%3E%0A");
-{{/DEFOLD_SPLASH_IMAGE}}
- }
diff --git a/example/templates/button.gui b/example/templates/button.gui
deleted file mode 100644
index 5e9eaf1..0000000
--- a/example/templates/button.gui
+++ /dev/null
@@ -1,141 +0,0 @@
-script: ""
-fonts {
- name: "game"
- font: "/example/assets/fonts/game.font"
-}
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 130.0
- y: 60.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/button_blue"
- id: "button"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 15.0
- y: 15.0
- z: 15.0
- w: 15.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_MANUAL
-}
-nodes {
- position {
- x: 0.0
- y: 7.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 0.7
- y: 0.7
- z: 1.0
- w: 1.0
- }
- size {
- x: 200.0
- y: 100.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_TEXT
- blend_mode: BLEND_MODE_ALPHA
- text: "Tap me!"
- font: "game"
- id: "text"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- outline {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- shadow {
- x: 0.101960786
- y: 0.2
- z: 0.6
- w: 1.0
- }
- adjust_mode: ADJUST_MODE_FIT
- line_break: false
- parent: "button"
- layer: "text"
- inherit_alpha: true
- alpha: 1.0
- outline_alpha: 0.0
- shadow_alpha: 0.78
- template_node_child: false
- text_leading: 1.0
- text_tracking: 0.0
-}
-layers {
- name: "image"
-}
-layers {
- name: "text"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/templates/checkbox.gui b/example/templates/checkbox.gui
deleted file mode 100644
index 1c9c506..0000000
--- a/example/templates/checkbox.gui
+++ /dev/null
@@ -1,126 +0,0 @@
-script: ""
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 38.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/check_back_square"
- id: "back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 21.0
- y: 20.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/checkmark"
- id: "check"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-layers {
- name: "image"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/example/templates/radio.gui b/example/templates/radio.gui
deleted file mode 100644
index 1564295..0000000
--- a/example/templates/radio.gui
+++ /dev/null
@@ -1,126 +0,0 @@
-script: ""
-textures {
- name: "kenney"
- texture: "/example/assets/images/kenney.atlas"
-}
-background_color {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
-}
-nodes {
- position {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 36.0
- y: 36.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/check_back_circle"
- id: "back"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-nodes {
- position {
- x: -0.5
- y: 0.5
- z: 0.0
- w: 1.0
- }
- rotation {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 1.0
- }
- scale {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- size {
- x: 17.0
- y: 17.0
- z: 0.0
- w: 1.0
- }
- color {
- x: 1.0
- y: 1.0
- z: 1.0
- w: 1.0
- }
- type: TYPE_BOX
- blend_mode: BLEND_MODE_ALPHA
- texture: "kenney/tick"
- id: "check"
- xanchor: XANCHOR_NONE
- yanchor: YANCHOR_NONE
- pivot: PIVOT_CENTER
- adjust_mode: ADJUST_MODE_FIT
- parent: "back"
- layer: "image"
- inherit_alpha: true
- slice9 {
- x: 0.0
- y: 0.0
- z: 0.0
- w: 0.0
- }
- clipping_mode: CLIPPING_MODE_NONE
- clipping_visible: true
- clipping_inverted: false
- alpha: 1.0
- template_node_child: false
- size_mode: SIZE_MODE_AUTO
-}
-layers {
- name: "image"
-}
-material: "/builtins/materials/gui.material"
-adjust_reference: ADJUST_REFERENCE_PARENT
-max_nodes: 512
diff --git a/game.project b/game.project
index 3df4888..a9c06eb 100644
--- a/game.project
+++ b/game.project
@@ -7,7 +7,7 @@ shared_state = 1
[display]
width = 600
height = 900
-display_profiles = /example/custom.display_profilesc
+display_profiles = /builtins/render/default.display_profilesc
dynamic_orientation = 1
high_dpi = 1
@@ -51,10 +51,10 @@ show_made_with_defold = 0
cssfile = /example/light_theme.css
[native_extension]
-app_manifest = /example/game.appmanifest
+app_manifest =
[graphics]
-texture_profiles = /example/custom.texture_profiles
+texture_profiles = /builtins/graphics/default.texture_profiles
max_draw_calls = 128
verify_graphics_calls = 0