class_name Game extends Control @export var player_name: String @onready var player_name_label: Label = %PlayerName @onready var opponent_name: Label = %OpponentName @onready var connecting_screen: ColorRect = %ConnectingScreen func _ready() -> void: multiplayer.peer_connected.connect(_on_peer_connected) multiplayer.peer_disconnected.connect(_on_peer_disconnected) player_name_label.text = player_name @rpc("any_peer", "call_remote", "reliable", 0) func set_opponent_name(opp_name: String) -> void: opponent_name.text = opp_name func _on_peer_connected(id: int) -> void: print("PEER CONNECTED ", id) set_opponent_name.rpc(player_name) connecting_screen.hide() func _on_peer_disconnected(id: int) -> void: print("PEER DISCONNECTED: ", id) connecting_screen.show()