generated from krampus/template-godot4
32 lines
786 B
GDScript
32 lines
786 B
GDScript
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()
|