clockwork-city/scenes/main_menu.gd

50 lines
1.2 KiB
GDScript3
Raw Normal View History

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()