extends Node @onready var main_menu: Container = %MainMenu @onready var create_session: Container = %CreateSession @onready var join_session: Container = %JoinSession @onready var lobby: Lobby = %Lobby func handle_create_session(player: Player) -> void: Globals.game.tube_client.create_session() Globals.game.this_player = player Globals.game.add_player.rpc(player) create_session.hide() lobby.show() lobby.set_session_id(Globals.game.tube_client.session_id) lobby.add_player(player) func handle_join_session(session_id: String, player: Player) -> void: Globals.game.tube_client.join_session(session_id) await Globals.game.tube_client.peer_connected Globals.game.this_player = player Globals.game.add_player.rpc(player) join_session.hide() lobby.show() lobby.set_session_id(session_id) lobby.add_player(player) # # #func handle_chat_update(new_text): #update_chat.rpc(new_text) #chat_text_input.text = "" # # #@rpc("any_peer", "call_local", "reliable") #func update_chat(text): #chat_log.text += text + "\n" func _on_create_session_pressed(): main_menu.hide() create_session.show() func _on_join_session_pressed(): main_menu.hide() join_session.show()