46 lines
748 B
GDScript
46 lines
748 B
GDScript
extends Node
|
|
|
|
signal game_over
|
|
|
|
onready var background := $background
|
|
onready var foreground := $foreground
|
|
onready var spawner := $spawner
|
|
onready var player := $player2
|
|
onready var scoreUI := $scoreUI
|
|
|
|
var next_timeline := ""
|
|
|
|
func _ready():
|
|
Signals.connect("die", self, "on_game_over")
|
|
|
|
|
|
func setup(mode: String, next: String):
|
|
print("minigame: " + mode + " " + next)
|
|
set_mode(mode)
|
|
scoreUI.init()
|
|
next_timeline = next
|
|
|
|
|
|
func set_mode(mode: String):
|
|
match mode:
|
|
_:
|
|
print("unkonwn mini-game mode")
|
|
|
|
|
|
func start():
|
|
print("starting minigame")
|
|
foreground.start()
|
|
player.start()
|
|
spawner.start()
|
|
|
|
|
|
func stop():
|
|
foreground.stop()
|
|
player.stop()
|
|
spawner.stop()
|
|
|
|
|
|
|
|
func on_game_over():
|
|
stop()
|
|
emit_signal("game_over", next_timeline)
|