diff options
Diffstat (limited to 'client')
-rw-r--r-- | client/menu/credits.tscn | 1 | ||||
-rw-r--r-- | client/menu/ingame.gd | 2 | ||||
-rw-r--r-- | client/menu/main.gd | 4 | ||||
-rw-r--r-- | client/menu/menu.gd | 8 | ||||
-rw-r--r-- | client/menu/settings.tscn | 1 | ||||
-rw-r--r-- | client/menu/setup.gd | 12 | ||||
-rw-r--r-- | client/menu/warning_popup.gd | 4 |
7 files changed, 24 insertions, 8 deletions
diff --git a/client/menu/credits.tscn b/client/menu/credits.tscn index ff44627a..3cca53dc 100644 --- a/client/menu/credits.tscn +++ b/client/menu/credits.tscn @@ -13,6 +13,7 @@ grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("1_16kk6") script = ExtResource("2_alvab") +support_anim = false [node name="MarginContainer" type="MarginContainer" parent="."] layout_mode = 1 diff --git a/client/menu/ingame.gd b/client/menu/ingame.gd index 75fdc16e..9ca80f2c 100644 --- a/client/menu/ingame.gd +++ b/client/menu/ingame.gd @@ -51,7 +51,7 @@ func _on_main_menu_pressed(): parent_menu.replace_menu("res://menu/main.tscn") func _on_settings_pressed(): - submenu("res://menu/settings.tscn", true) + submenu("res://menu/settings.tscn") func _on_reconnect_pressed(): parent_menu.replace_menu("res://menu/game.tscn") diff --git a/client/menu/main.gd b/client/menu/main.gd index a0ad2ee5..27f8b5b9 100644 --- a/client/menu/main.gd +++ b/client/menu/main.gd @@ -35,7 +35,7 @@ func _on_quit_pressed(): quit() func _on_credits_pressed(): - submenu("res://menu/credits.tscn", true) + submenu("res://menu/credits.tscn") func _on_connect_pressed(): var url = connect_uri.text @@ -61,7 +61,7 @@ func _on_change_character_pressed(): replace_menu("res://menu/character.tscn") func _on_settings_pressed(): - submenu("res://menu/settings.tscn", true) + submenu("res://menu/settings.tscn") func _on_server_pressed(): match Server.state: 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 diff --git a/client/menu/settings.tscn b/client/menu/settings.tscn index c2cc130d..e5a0d1c5 100644 --- a/client/menu/settings.tscn +++ b/client/menu/settings.tscn @@ -13,6 +13,7 @@ grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("1_foq3a") script = ExtResource("2_3hgm8") +support_anim = false [node name="OuterGap" type="MarginContainer" parent="."] layout_mode = 1 diff --git a/client/menu/setup.gd b/client/menu/setup.gd index 9ed6bb64..6e901b9c 100644 --- a/client/menu/setup.gd +++ b/client/menu/setup.gd @@ -50,9 +50,17 @@ func _process(delta): var s = Input.get_axis("rotate_up", "rotate_down") scroll.set_deferred("scroll_vertical", scroll.scroll_vertical + s * delta * SCROLL_SPEED) + +func check(): + if username.text == "": return "Username cannot be empty" + var n = username.text.to_lower() + if n.begins_with("f") and n.ends_with("miller"): return "You are not Frank Miller" + if character == -1: return "You must select a hairstyle" + return null + func _on_sign_pressed(): - if username.text == "" or character == -1: - await submenu("res://menu/warning_popup.tscn") + if check() != null: # TODO show error message + await submenu("res://menu/warning_popup.tscn", check()) return sign_button.disabled = true diff --git a/client/menu/warning_popup.gd b/client/menu/warning_popup.gd index f418550b..20741834 100644 --- a/client/menu/warning_popup.gd +++ b/client/menu/warning_popup.gd @@ -1,5 +1,9 @@ extends Menu class_name WarningPopup +func _ready(): + print(self.data) + $CenterContainer/Panel/MarginContainer/VBoxContainer/Message.text = self.data + func _on_accept_pressed(): exit() |