aboutsummaryrefslogtreecommitdiff
path: root/client/menu/menu.gd
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-07-17 23:09:15 +0200
committermetamuffin <metamuffin@disroot.org>2024-07-17 23:09:15 +0200
commit9c2da5a7beba1254e52c907d501a22dec0075ac6 (patch)
tree05e2ebda0f8c24d122759ab98301afe28368dee4 /client/menu/menu.gd
parentdb36af42d34e1af26d4f76a14f310eea367396f9 (diff)
downloadhurrycurry-9c2da5a7beba1254e52c907d501a22dec0075ac6.tar
hurrycurry-9c2da5a7beba1254e52c907d501a22dec0075ac6.tar.bz2
hurrycurry-9c2da5a7beba1254e52c907d501a22dec0075ac6.tar.zst
pass data to submenu and more form validation
Diffstat (limited to 'client/menu/menu.gd')
-rw-r--r--client/menu/menu.gd8
1 files changed, 5 insertions, 3 deletions
diff --git a/client/menu/menu.gd b/client/menu/menu.gd
index 5d6946cf..d2da3529 100644
--- a/client/menu/menu.gd
+++ b/client/menu/menu.gd
@@ -23,12 +23,14 @@ extends Control
@export var support_anim := true
@export var auto_anim := true
+var data
+
signal submenu_close()
const transition_scene = preload("res://menu/scene_transition.tscn")
var transition: SceneTransition
var parent_menu: Menu = null
-var open_since
+var open_since = 0
func _ready():
open_since = Time.get_ticks_msec()
@@ -49,13 +51,13 @@ func menu_anim_cover(_state: bool):
pass
var popup: Menu = null
-func submenu(path: String, instant: bool = false):
+func submenu(path: String, data = null):
var prev_focus = Global.focused_node
if popup != null: return
_disable_recursive(self, true)
await menu_anim_cover(true)
popup = load(path).instantiate()
- if instant: popup.support_anim = false
+ popup.data = data
add_child(popup)
print("Submenu opened ", path)
await submenu_close