online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/Lobby.gd')
-rw-r--r--ui/menus/Lobby.gd16
1 files changed, 11 insertions, 5 deletions
diff --git a/ui/menus/Lobby.gd b/ui/menus/Lobby.gd
index a1f2549..1250bc5 100644
--- a/ui/menus/Lobby.gd
+++ b/ui/menus/Lobby.gd
@@ -14,11 +14,21 @@ func toggle(onoff: bool) -> void:
func _ready() -> void:
PacketHandler.lobby = self
PacketHandler.connect("hosting", find_node("stophost"), "set_visible")
+ PacketHandler.connect("connection_established", self, "reset")
if !Utils.internet:
set_status("no internet", false)
set_buttons(false)
+func reset():
+ set_status("", true)
+ set_buttons(true)
+
+
+func focus():
+ get_parent().current_tab = get_parent().get_children().find(self)
+
+
func set_status(text: String, isok: bool) -> void: # Simple way to show status.
if isok:
status_ok.set_text(text)
@@ -74,10 +84,6 @@ func _on_spectate_pressed():
set_status("Invalid address", false)
-func _on_tabs_tab_changed(tab: int):
- if self != get_parent().get_children()[tab]:
- PacketHandler.return()
-
-
func _on_stophost_pressed() -> void:
PacketHandler.return()
+ reset()