mirror of
https://github.com/Steffo99/nanogolf.git
synced 2024-11-21 23:54:21 +00:00
29 lines
791 B
GDScript
29 lines
791 B
GDScript
extends Node
|
|
class_name SinglePlayerTracker
|
|
|
|
|
|
signal identity_updated(player_name: String, player_color: Color)
|
|
|
|
|
|
## Whether the peer is connected or not.
|
|
var peer_connected: bool = true
|
|
|
|
## The player's name.
|
|
var player_name: String = "Player"
|
|
|
|
## The player's color.
|
|
var player_color: Color = Color.WHITE
|
|
|
|
## This player's score, with an item per hole played.
|
|
var strokes_per_hole: Array[int] = []
|
|
|
|
|
|
@rpc("authority", "call_local", "reliable")
|
|
func update_identity(new_player_name: String, new_player_color: Color):
|
|
player_name = new_player_name
|
|
player_color = new_player_color
|
|
identity_updated.emit(player_name, player_color)
|
|
|
|
func notify_identity(peer_id: int):
|
|
Log.peer(self, "Notifying of our identity: " + str(peer_id))
|
|
update_identity.rpc_id(peer_id, player_name, player_color)
|