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.

MiniGame.gd 734B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. extends Node2D
  2. signal game_over
  3. onready var background := $background
  4. onready var foreground := $foreground
  5. onready var spawner := $spawner
  6. onready var player := $player2
  7. onready var scoreUI := $scoreUI
  8. var next_timeline := ""
  9. func _ready():
  10. Signals.connect("die", self, "on_game_over")
  11. func setup(mode: String, next: String):
  12. print("minigame: " + mode + " " + next)
  13. set_mode(mode)
  14. next_timeline = next
  15. func set_mode(mode: String):
  16. match mode:
  17. _:
  18. print("unkonwn mini-game mode")
  19. func start():
  20. print("starting minigame")
  21. foreground.start()
  22. player.start()
  23. spawner.start()
  24. func stop():
  25. foreground.stop()
  26. player.stop()
  27. spawner.stop()
  28. func on_game_over():
  29. stop()
  30. emit_signal("game_over", next_timeline)