generated from krampus/template-godot4
All checks were successful
linting & formatting / build (push) Successful in 16s
50 lines
1.2 KiB
GDScript
50 lines
1.2 KiB
GDScript
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()
|