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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. extends Node
  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. scoreUI.init()
  15. next_timeline = next
  16. func set_mode(mode: String):
  17. match mode:
  18. _:
  19. print("unkonwn mini-game mode")
  20. func start():
  21. print("starting minigame")
  22. foreground.start()
  23. player.start()
  24. spawner.start()
  25. func stop():
  26. foreground.stop()
  27. player.stop()
  28. spawner.stop()
  29. func on_game_over():
  30. stop()
  31. emit_signal("game_over", next_timeline)