online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/Lobby.gd')
| -rw-r--r-- | ui/menus/Lobby.gd | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/ui/menus/Lobby.gd b/ui/menus/Lobby.gd index a696ed5..87b422b 100644 --- a/ui/menus/Lobby.gd +++ b/ui/menus/Lobby.gd @@ -37,13 +37,19 @@ func set_buttons(enabled := true) -> void: func _on_join_pressed() -> void: - validate_text() - PacketHandler.requestjoin() + if validate_text(): + set_buttons(false) + Globals.network.join_game() + else: + set_status("Invalid address", false) func _on_HostButton_pressed() -> void: - validate_text() - PacketHandler.requesthost() + if validate_text(): + set_buttons(false) + Globals.network.host_game() + else: + set_status("Invalid address", false) func validate_text(text := address.get_text()) -> String: @@ -60,6 +66,14 @@ func _on_Address_text_entered(new_text: String) -> void: validate_text(new_text) +func _on_spectate_pressed(): + if validate_text(): + set_buttons(false) + Globals.network.spectate() + else: + set_status("Invalid address", false) + + func _on_tabs_tab_changed(tab: int): if self != get_parent().get_children()[tab]: PacketHandler.return() |