Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

test_coins.gd 550 B

123456789101112131415161718192021222324
  1. extends Node
  2. signal all_coins_picked_up
  3. export var coin_scene : PackedScene
  4. export var all_coins_picked_up_script : Resource
  5. var coins := -1
  6. func spawn(level):
  7. if coins < 0: # not spawned yet
  8. coins = 0
  9. for spawn in get_children():
  10. var coin = coin_scene.instance()
  11. coin.connect("picked_up", self, "on_coin_picked_up")
  12. coins += 1
  13. spawn.add_child(coin)
  14. connect("all_coins_picked_up", level, "trigger_script")
  15. func on_coin_picked_up():
  16. coins -= 1
  17. if coins == 0:
  18. emit_signal("all_coins_picked_up", all_coins_picked_up_script)