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 985B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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 timer_speed = 0.99
  8. var random_threshold = 50
  9. var scenes_offset = 0
  10. onready var timer := $Timer
  11. onready var items := $items
  12. func _on_Timer_timeout():
  13. random_scene.randomize()
  14. scene_index = random_scene.randi_range(1,100)
  15. if(scene_index >= random_threshold):
  16. scene_index = 1
  17. else:
  18. scene_index = 0
  19. var tmp = scenes[scene_index+scenes_offset*2].instance()
  20. items.add_child(tmp)
  21. last_object = tmp
  22. if(timer.wait_time <= 1):
  23. timer.wait_time = 1
  24. else:
  25. timer.wait_time *= timer_speed
  26. func start(difficulty, version):
  27. match difficulty:
  28. "easy":
  29. timer_speed = 0.99
  30. random_threshold = 50
  31. "hard":
  32. timer_speed = 0.95
  33. random_threshold = 33
  34. _:
  35. pass
  36. scenes_offset = version
  37. timer.start()
  38. func stop():
  39. timer.stop()
  40. for obj in $items.get_children():
  41. remove_child(obj)
  42. obj.queue_free()