extends Node export var coin_scene : PackedScene export var all_coins_picked_up_script : Resource var coins := -1 func spawn(): if coins < 0: # not spawned yet coins = 0 for spawn in get_children(): var coin = coin_scene.instance() coin.connect("picked_up", self, "on_coin_picked_up") coins += 1 spawn.add_child(coin) func on_coin_picked_up(): coins -= 1 if coins == 0: EventDispatcher.emit_signal("trigger_script", all_coins_picked_up_script)