diff options
Diffstat (limited to 'Game/Player.gd')
-rw-r--r-- | Game/Player.gd | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/Game/Player.gd b/Game/Player.gd index dce19db..57eb73b 100644 --- a/Game/Player.gd +++ b/Game/Player.gd @@ -1,22 +1,25 @@ class_name Player -extends Resource +extends Node signal score_changed -var id := 1 -var name := "" +@export var username: String -var towers: Dictionary : - set(value): - towers = value - -var score: int : +@export var score: int : set(value): score = value score_changed.emit() +@export var id: int: + set(value): + id = value + name = str(value) + var units: Array[Unit] +var towers: Dictionary : + set(value): + towers = value func get_color(): @@ -30,9 +33,11 @@ func get_color(): return Color(rng.randf(), rng.randf(), rng.randf()) -func get_rpc_properties() -> Dictionary: - return { - "id": null, - "name": null, - "score": null, - } +func _on_multiplayer_synchronizer_synchronized() -> void: + Network.players_changed.emit() + +func _on_multiplayer_synchronizer_delta_synchronized() -> void: + Network.players_changed.emit() + +func _on_score_changed() -> void: + Network.players_changed.emit() |