From 398e78670f962434e79b2e44994cd3d2b6f69ca2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Ritzl?= Date: Mon, 26 Apr 2021 22:47:37 +0200 Subject: [PATCH] Moved advanced example to subfolder. Added basic example. --- example/{ => advanced}/about.collection | 2 +- example/{ => advanced}/about.gui | 2 +- example/{ => advanced}/about.gui_script | 0 .../advanced.collection} | 18 +-- .../{main.script => advanced/advanced.script} | 2 +- example/{ => advanced}/background.collection | 0 example/{ => advanced}/confirm.collection | 2 +- example/{ => advanced}/confirm.gui | 2 +- example/{ => advanced}/confirm.gui_script | 0 example/{ => advanced}/debug.gui | 2 +- example/{ => advanced}/debug.gui_script | 0 example/{ => advanced}/game.collection | 2 +- example/{ => advanced}/game.gui | 2 +- example/{ => advanced}/game.gui_script | 0 example/{ => advanced}/menu.collection | 4 +- example/{ => advanced}/menu.gui | 2 +- example/{ => advanced}/menu.gui_script | 0 example/{ => advanced}/popup.collection | 2 +- example/{ => advanced}/popup.gui | 2 +- example/{ => advanced}/popup.gui_script | 0 example/{ => advanced}/pregame.collection | 2 +- example/{ => advanced}/pregame.gui | 2 +- example/{ => advanced}/pregame.gui_script | 0 example/basic/basic.collection | 153 ++++++++++++++++++ example/basic/basic.script | 12 ++ example/basic/screen1.collection | 37 +++++ example/basic/screen1.gui | 131 +++++++++++++++ example/basic/screen1.gui_script | 13 ++ example/basic/screen2.collection | 37 +++++ example/basic/screen2.gui | 131 +++++++++++++++ example/basic/screen2.gui_script | 13 ++ 31 files changed, 551 insertions(+), 24 deletions(-) rename example/{ => advanced}/about.collection (90%) rename example/{ => advanced}/about.gui (99%) rename example/{ => advanced}/about.gui_script (100%) rename example/{example.collection => advanced/advanced.collection} (93%) rename example/{main.script => advanced/advanced.script} (99%) rename example/{ => advanced}/background.collection (100%) rename example/{ => advanced}/confirm.collection (89%) rename example/{ => advanced}/confirm.gui (99%) rename example/{ => advanced}/confirm.gui_script (100%) rename example/{ => advanced}/debug.gui (95%) rename example/{ => advanced}/debug.gui_script (100%) rename example/{ => advanced}/game.collection (90%) rename example/{ => advanced}/game.gui (98%) rename example/{ => advanced}/game.gui_script (100%) rename example/{ => advanced}/menu.collection (93%) rename example/{ => advanced}/menu.gui (99%) rename example/{ => advanced}/menu.gui_script (100%) rename example/{ => advanced}/popup.collection (90%) rename example/{ => advanced}/popup.gui (99%) rename example/{ => advanced}/popup.gui_script (100%) rename example/{ => advanced}/pregame.collection (89%) rename example/{ => advanced}/pregame.gui (98%) rename example/{ => advanced}/pregame.gui_script (100%) create mode 100644 example/basic/basic.collection create mode 100644 example/basic/basic.script create mode 100644 example/basic/screen1.collection create mode 100644 example/basic/screen1.gui create mode 100644 example/basic/screen1.gui_script create mode 100644 example/basic/screen2.collection create mode 100644 example/basic/screen2.gui create mode 100644 example/basic/screen2.gui_script diff --git a/example/about.collection b/example/advanced/about.collection similarity index 90% rename from example/about.collection rename to example/advanced/about.collection index 9fae8be..0d6bd03 100644 --- a/example/about.collection +++ b/example/advanced/about.collection @@ -4,7 +4,7 @@ embedded_instances { id: "go" data: "components {\n" " id: \"about\"\n" - " component: \"/example/about.gui\"\n" + " component: \"/example/advanced/about.gui\"\n" " position {\n" " x: 0.0\n" " y: 0.0\n" diff --git a/example/about.gui b/example/advanced/about.gui similarity index 99% rename from example/about.gui rename to example/advanced/about.gui index 738e024..34e318e 100644 --- a/example/about.gui +++ b/example/advanced/about.gui @@ -1,4 +1,4 @@ -script: "/example/about.gui_script" +script: "/example/advanced/about.gui_script" fonts { name: "example" font: "/assets/example.font" diff --git a/example/about.gui_script b/example/advanced/about.gui_script similarity index 100% rename from example/about.gui_script rename to example/advanced/about.gui_script diff --git a/example/example.collection b/example/advanced/advanced.collection similarity index 93% rename from example/example.collection rename to example/advanced/advanced.collection index 6193b2e..cf3517b 100644 --- a/example/example.collection +++ b/example/advanced/advanced.collection @@ -1,4 +1,4 @@ -name: "example" +name: "advanced" scale_along_z: 0 embedded_instances { id: "menu" @@ -35,7 +35,7 @@ embedded_instances { "embedded_components {\n" " id: \"collectionfactory\"\n" " type: \"collectionfactory\"\n" - " data: \"prototype: \\\"/example/menu.collection\\\"\\n" + " data: \"prototype: \\\"/example/advanced/menu.collection\\\"\\n" "load_dynamically: true\\n" "\"\n" " position {\n" @@ -72,7 +72,7 @@ embedded_instances { id: "main" data: "components {\n" " id: \"main\"\n" - " component: \"/example/main.script\"\n" + " component: \"/example/advanced/advanced.script\"\n" " position {\n" " x: 0.0\n" " y: 0.0\n" @@ -87,7 +87,7 @@ embedded_instances { "}\n" "components {\n" " id: \"gui\"\n" - " component: \"/example/debug.gui\"\n" + " component: \"/example/advanced/debug.gui\"\n" " position {\n" " x: 0.0\n" " y: 0.0\n" @@ -148,7 +148,7 @@ embedded_instances { "embedded_components {\n" " id: \"collectionproxy\"\n" " type: \"collectionproxy\"\n" - " data: \"collection: \\\"/example/pregame.collection\\\"\\n" + " data: \"collection: \\\"/example/advanced/pregame.collection\\\"\\n" "exclude: false\\n" "\"\n" " position {\n" @@ -211,7 +211,7 @@ embedded_instances { "embedded_components {\n" " id: \"collectionproxy\"\n" " type: \"collectionproxy\"\n" - " data: \"collection: \\\"/example/game.collection\\\"\\n" + " data: \"collection: \\\"/example/advanced/game.collection\\\"\\n" "exclude: false\\n" "\"\n" " position {\n" @@ -294,7 +294,7 @@ embedded_instances { "embedded_components {\n" " id: \"collectionproxy\"\n" " type: \"collectionproxy\"\n" - " data: \"collection: \\\"/example/about.collection\\\"\\n" + " data: \"collection: \\\"/example/advanced/about.collection\\\"\\n" "exclude: false\\n" "\"\n" " position {\n" @@ -372,7 +372,7 @@ embedded_instances { "embedded_components {\n" " id: \"collectionproxy\"\n" " type: \"collectionproxy\"\n" - " data: \"collection: \\\"/example/confirm.collection\\\"\\n" + " data: \"collection: \\\"/example/advanced/confirm.collection\\\"\\n" "exclude: false\\n" "\"\n" " position {\n" @@ -430,7 +430,7 @@ embedded_instances { "embedded_components {\n" " id: \"collectionfactory\"\n" " type: \"collectionfactory\"\n" - " data: \"prototype: \\\"/example/background.collection\\\"\\n" + " data: \"prototype: \\\"/example/advanced/background.collection\\\"\\n" "load_dynamically: false\\n" "\"\n" " position {\n" diff --git a/example/main.script b/example/advanced/advanced.script similarity index 99% rename from example/main.script rename to example/advanced/advanced.script index f107525..922e534 100644 --- a/example/main.script +++ b/example/advanced/advanced.script @@ -11,4 +11,4 @@ function on_message(self, message_id, message, sender) monarch.show(hash("background"), { no_stack = true }) monarch.show(hash("menu")) end -end \ No newline at end of file +end diff --git a/example/background.collection b/example/advanced/background.collection similarity index 100% rename from example/background.collection rename to example/advanced/background.collection diff --git a/example/confirm.collection b/example/advanced/confirm.collection similarity index 89% rename from example/confirm.collection rename to example/advanced/confirm.collection index 68a8307..9b22749 100644 --- a/example/confirm.collection +++ b/example/advanced/confirm.collection @@ -4,7 +4,7 @@ embedded_instances { id: "go" data: "components {\n" " id: \"confirm\"\n" - " component: \"/example/confirm.gui\"\n" + " component: \"/example/advanced/confirm.gui\"\n" " position {\n" " x: 0.0\n" " y: 0.0\n" diff --git a/example/confirm.gui b/example/advanced/confirm.gui similarity index 99% rename from example/confirm.gui rename to example/advanced/confirm.gui index cba042b..896b9d7 100644 --- a/example/confirm.gui +++ b/example/advanced/confirm.gui @@ -1,4 +1,4 @@ -script: "/example/confirm.gui_script" +script: "/example/advanced/confirm.gui_script" fonts { name: "example" font: "/assets/example.font" diff --git a/example/confirm.gui_script b/example/advanced/confirm.gui_script similarity index 100% rename from example/confirm.gui_script rename to example/advanced/confirm.gui_script diff --git a/example/debug.gui b/example/advanced/debug.gui similarity index 95% rename from example/debug.gui rename to example/advanced/debug.gui index f71cdfa..d9d60c2 100644 --- a/example/debug.gui +++ b/example/advanced/debug.gui @@ -1,4 +1,4 @@ -script: "/example/debug.gui_script" +script: "/example/advanced/debug.gui_script" fonts { name: "example" font: "/assets/example.font" diff --git a/example/debug.gui_script b/example/advanced/debug.gui_script similarity index 100% rename from example/debug.gui_script rename to example/advanced/debug.gui_script diff --git a/example/game.collection b/example/advanced/game.collection similarity index 90% rename from example/game.collection rename to example/advanced/game.collection index 7f88b38..378bd2b 100644 --- a/example/game.collection +++ b/example/advanced/game.collection @@ -4,7 +4,7 @@ embedded_instances { id: "go" data: "components {\n" " id: \"game\"\n" - " component: \"/example/game.gui\"\n" + " component: \"/example/advanced/game.gui\"\n" " position {\n" " x: 0.0\n" " y: 0.0\n" diff --git a/example/game.gui b/example/advanced/game.gui similarity index 98% rename from example/game.gui rename to example/advanced/game.gui index b068ad7..9fc8b4d 100644 --- a/example/game.gui +++ b/example/advanced/game.gui @@ -1,4 +1,4 @@ -script: "/example/game.gui_script" +script: "/example/advanced/game.gui_script" fonts { name: "example" font: "/assets/example.font" diff --git a/example/game.gui_script b/example/advanced/game.gui_script similarity index 100% rename from example/game.gui_script rename to example/advanced/game.gui_script diff --git a/example/menu.collection b/example/advanced/menu.collection similarity index 93% rename from example/menu.collection rename to example/advanced/menu.collection index 5dac0e8..c7efc88 100644 --- a/example/menu.collection +++ b/example/advanced/menu.collection @@ -4,7 +4,7 @@ embedded_instances { id: "go" data: "components {\n" " id: \"menu\"\n" - " component: \"/example/menu.gui\"\n" + " component: \"/example/advanced/menu.gui\"\n" " position {\n" " x: 0.0\n" " y: 0.0\n" @@ -80,7 +80,7 @@ embedded_instances { "embedded_components {\n" " id: \"collectionfactory\"\n" " type: \"collectionfactory\"\n" - " data: \"prototype: \\\"/example/popup.collection\\\"\\n" + " data: \"prototype: \\\"/example/advanced/popup.collection\\\"\\n" "load_dynamically: false\\n" "\"\n" " position {\n" diff --git a/example/menu.gui b/example/advanced/menu.gui similarity index 99% rename from example/menu.gui rename to example/advanced/menu.gui index f34b405..ac6c6f4 100644 --- a/example/menu.gui +++ b/example/advanced/menu.gui @@ -1,4 +1,4 @@ -script: "/example/menu.gui_script" +script: "/example/advanced/menu.gui_script" fonts { name: "example" font: "/assets/example.font" diff --git a/example/menu.gui_script b/example/advanced/menu.gui_script similarity index 100% rename from example/menu.gui_script rename to example/advanced/menu.gui_script diff --git a/example/popup.collection b/example/advanced/popup.collection similarity index 90% rename from example/popup.collection rename to example/advanced/popup.collection index adafb94..22e530c 100644 --- a/example/popup.collection +++ b/example/advanced/popup.collection @@ -4,7 +4,7 @@ embedded_instances { id: "go" data: "components {\n" " id: \"popup\"\n" - " component: \"/example/popup.gui\"\n" + " component: \"/example/advanced/popup.gui\"\n" " position {\n" " x: 0.0\n" " y: 0.0\n" diff --git a/example/popup.gui b/example/advanced/popup.gui similarity index 99% rename from example/popup.gui rename to example/advanced/popup.gui index 3de6a03..05ed713 100644 --- a/example/popup.gui +++ b/example/advanced/popup.gui @@ -1,4 +1,4 @@ -script: "/example/popup.gui_script" +script: "/example/advanced/popup.gui_script" fonts { name: "example" font: "/assets/example.font" diff --git a/example/popup.gui_script b/example/advanced/popup.gui_script similarity index 100% rename from example/popup.gui_script rename to example/advanced/popup.gui_script diff --git a/example/pregame.collection b/example/advanced/pregame.collection similarity index 89% rename from example/pregame.collection rename to example/advanced/pregame.collection index 658cb3d..11f11f5 100644 --- a/example/pregame.collection +++ b/example/advanced/pregame.collection @@ -4,7 +4,7 @@ embedded_instances { id: "go" data: "components {\n" " id: \"pregame\"\n" - " component: \"/example/pregame.gui\"\n" + " component: \"/example/advanced/pregame.gui\"\n" " position {\n" " x: 0.0\n" " y: 0.0\n" diff --git a/example/pregame.gui b/example/advanced/pregame.gui similarity index 98% rename from example/pregame.gui rename to example/advanced/pregame.gui index 598d580..771871e 100644 --- a/example/pregame.gui +++ b/example/advanced/pregame.gui @@ -1,4 +1,4 @@ -script: "/example/pregame.gui_script" +script: "/example/advanced/pregame.gui_script" fonts { name: "example" font: "/assets/example.font" diff --git a/example/pregame.gui_script b/example/advanced/pregame.gui_script similarity index 100% rename from example/pregame.gui_script rename to example/advanced/pregame.gui_script diff --git a/example/basic/basic.collection b/example/basic/basic.collection new file mode 100644 index 0000000..467ee23 --- /dev/null +++ b/example/basic/basic.collection @@ -0,0 +1,153 @@ +name: "basic" +scale_along_z: 0 +embedded_instances { + id: "screen1" + data: "components {\n" + " id: \"screen_proxy\"\n" + " component: \"/monarch/screen_proxy.script\"\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" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"screen1\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionproxy\"\n" + " type: \"collectionproxy\"\n" + " data: \"collection: \\\"/example/basic/screen1.collection\\\"\\n" + "exclude: false\\n" + "\"\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 + } +} +embedded_instances { + id: "basic" + data: "components {\n" + " id: \"basic\"\n" + " component: \"/example/basic/basic.script\"\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 + } +} +embedded_instances { + id: "screen2" + data: "components {\n" + " id: \"screen_proxy\"\n" + " component: \"/monarch/screen_proxy.script\"\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" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"screen2\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionproxy\"\n" + " type: \"collectionproxy\"\n" + " data: \"collection: \\\"/example/basic/screen2.collection\\\"\\n" + "exclude: false\\n" + "\"\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/basic/basic.script b/example/basic/basic.script new file mode 100644 index 0000000..91cacdd --- /dev/null +++ b/example/basic/basic.script @@ -0,0 +1,12 @@ +local monarch = require "monarch.monarch" + +function init(self) + msg.post(".", "acquire_input_focus") + msg.post("#", "show_screen1") +end + +function on_message(self, message_id, message, sender) + if message_id == hash("show_screen1") then + monarch.show("screen1") + end +end diff --git a/example/basic/screen1.collection b/example/basic/screen1.collection new file mode 100644 index 0000000..11a00c0 --- /dev/null +++ b/example/basic/screen1.collection @@ -0,0 +1,37 @@ +name: "screen1" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"screen1\"\n" + " component: \"/example/basic/screen1.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/basic/screen1.gui b/example/basic/screen1.gui new file mode 100644 index 0000000..ee533af --- /dev/null +++ b/example/basic/screen1.gui @@ -0,0 +1,131 @@ +script: "/example/basic/screen1.gui_script" +fonts { + name: "example" + font: "/assets/example.font" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 320.0 + y: 568.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + 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: "" + id: "showscreen2" + 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: 100.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: "SHOW SCREEN 2" + font: "example" + 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: "showscreen2" + layer: "" + 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 +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/basic/screen1.gui_script b/example/basic/screen1.gui_script new file mode 100644 index 0000000..4eedb3e --- /dev/null +++ b/example/basic/screen1.gui_script @@ -0,0 +1,13 @@ +local monarch = require "monarch.monarch" + +function init(self) + msg.post(".", "acquire_input_focus") +end + +function on_input(self, action_id, action) + if action_id == hash("touch") and action.pressed then + if gui.pick_node(gui.get_node("showscreen2"), action.x, action.y) then + monarch.show("screen2") + end + end +end \ No newline at end of file diff --git a/example/basic/screen2.collection b/example/basic/screen2.collection new file mode 100644 index 0000000..8c76b99 --- /dev/null +++ b/example/basic/screen2.collection @@ -0,0 +1,37 @@ +name: "screen2" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"screen2\"\n" + " component: \"/example/basic/screen2.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/basic/screen2.gui b/example/basic/screen2.gui new file mode 100644 index 0000000..e603d00 --- /dev/null +++ b/example/basic/screen2.gui @@ -0,0 +1,131 @@ +script: "/example/basic/screen2.gui_script" +fonts { + name: "example" + font: "/assets/example.font" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 320.0 + y: 568.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + 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: "" + id: "backbutton" + 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: 100.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: "BACK" + font: "example" + 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: "backbutton" + layer: "" + 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 +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/basic/screen2.gui_script b/example/basic/screen2.gui_script new file mode 100644 index 0000000..98c49bc --- /dev/null +++ b/example/basic/screen2.gui_script @@ -0,0 +1,13 @@ +local monarch = require "monarch.monarch" + +function init(self) + msg.post(".", "acquire_input_focus") +end + +function on_input(self, action_id, action) + if action_id == hash("touch") and action.pressed then + if gui.pick_node(gui.get_node("backbutton"), action.x, action.y) then + monarch.back() + end + end +end \ No newline at end of file