No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

spawner.gd 790B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. extends Node2D
  2. export (Array,PackedScene) var scenes
  3. var random_scene = RandomNumberGenerator.new()
  4. var scene_index = 0;
  5. var last_object
  6. var end_of_game = false
  7. var spawner_enabled = false
  8. func _ready():
  9. Signals.connect("die",self,"game_over")
  10. func _on_Timer_timeout():
  11. if spawner_enabled:
  12. random_scene.randomize()
  13. scene_index = random_scene.randi_range(0,scenes.size()-1)
  14. var tmp = scenes[scene_index].instance()
  15. $items.add_child(tmp)
  16. last_object = tmp
  17. self.get_node("Timer").wait_time *= 0.99
  18. self.get_node("Timer").start()
  19. func game_over():
  20. self.get_node("Timer").set_paused(true)
  21. last_object.queue_free()
  22. func start():
  23. spawner_enabled = true
  24. func stop():
  25. spawner_enabled = false
  26. for obj in $items.get_children():
  27. remove_child(obj)
  28. obj.queue_free()