25 lines
434 B
GDScript
25 lines
434 B
GDScript
extends Node
|
|
|
|
signal game_paused
|
|
signal game_unpaused
|
|
|
|
signal game_finished(elapsed: float, movement_count: int)
|
|
|
|
signal game_reset
|
|
|
|
var is_game_paused: bool = false
|
|
|
|
func toggle_pause():
|
|
if is_game_paused:
|
|
game_unpaused.emit()
|
|
else:
|
|
game_paused.emit()
|
|
|
|
is_game_paused = !is_game_paused
|
|
|
|
func finish_game(elapsed: float, movement_count: int):
|
|
game_finished.emit(elapsed, movement_count)
|
|
|
|
func reset_game():
|
|
game_reset.emit()
|