pir-serious-game-ethics/mini-game/MiniGame.gd

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)