From c3a4a70280a331a51d1e8a4c0a3c39ef62e0b2f2 Mon Sep 17 00:00:00 2001 From: teatov Date: Thu, 13 Feb 2025 17:49:32 +1000 Subject: [PATCH] add handlers for `PlayerSpawner`'s signals --- scripts/main.gd | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/scripts/main.gd b/scripts/main.gd index c694776..2259562 100644 --- a/scripts/main.gd +++ b/scripts/main.gd @@ -2,10 +2,14 @@ class_name Main extends Node @onready var player_holder: Node = $Players +@onready var player_spawner: MultiplayerSpawner = $PlayerSpawner func _ready() -> void: Referencer.main = self + player_spawner.spawned.connect(_on_player_spawner_spawned) + player_spawner.despawned.connect(_on_player_spawner_despawned) + func _exit_tree() -> void: Referencer.main = null @@ -14,3 +18,19 @@ func _exit_tree() -> void: func _unhandled_input(event: InputEvent) -> void: if event.is_action_pressed("menu"): get_tree().quit() + + +func _on_player_spawner_spawned(node: Node) -> void: + if node is not Player: + return + + var player := node as Player + print("Spawned player ", player.name) + + +func _on_player_spawner_despawned(node: Node) -> void: + if node is not Player: + return + + var player := node as Player + print("Despawned player ", player.name)