summaryrefslogtreecommitdiff
path: root/addons/escoria-wizard/help_window.gd
diff options
context:
space:
mode:
Diffstat (limited to 'addons/escoria-wizard/help_window.gd')
-rw-r--r--addons/escoria-wizard/help_window.gd54
1 files changed, 54 insertions, 0 deletions
diff --git a/addons/escoria-wizard/help_window.gd b/addons/escoria-wizard/help_window.gd
new file mode 100644
index 0000000..73abe5c
--- /dev/null
+++ b/addons/escoria-wizard/help_window.gd
@@ -0,0 +1,54 @@
+@tool
+extends Window
+
+
+# Declare member variables here. Examples:
+# var a: int = 2
+# var b: String = "text"
+
+const LAST_PAGE = 15
+
+@export var current_page = 1
+
+
+func help_on_prev_button_pressed() -> void:
+ current_page -= 1
+ if current_page < 1:
+ current_page = 1
+ show_page()
+
+
+func help_on_next_button_pressed() -> void:
+ current_page += 1
+ if current_page > LAST_PAGE:
+ current_page = LAST_PAGE
+ show_page()
+
+
+func show_page() -> void:
+ for loop in get_tree().get_nodes_in_group("masks"):
+ loop.visible = false
+ for loop in get_tree().get_nodes_in_group("pagetext"):
+ loop.visible = false
+
+ $masks/leftall.visible = true
+ $masks/middleall.visible = true
+ $masks/rightall.visible = true
+
+ get_node("masks").get_node("page%s" % current_page).visible = true
+ get_node("text").get_node("page%s" % current_page).visible = true
+
+ match current_page:
+ 2: $masks/leftall.visible = false
+ 3: $masks/rightall.visible = false
+ 4: $masks/leftall.visible = false
+ 5: $masks/leftall.visible = false
+ 6: $masks/leftall.visible = false
+ 7: $masks/leftall.visible = false
+ 8: $masks/middleall.visible = false
+ 9: $masks/middleall.visible = false
+ 10: $masks/middleall.visible = false
+ 11: $masks/rightall.visible = false
+ 12: $masks/rightall.visible = false
+ 13: $masks/rightall.visible = false
+ 14: $masks/rightall.visible = false