rps-demo/src/game/game.gd

32 lines
786 B
GDScript3
Raw Normal View History

2025-01-13 15:57:57 -07:00
class_name Game extends Control
2025-01-13 16:44:10 -07:00
@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()