extends CanvasLayer var pause = false : set = set_pause func set_pause(p): if p != pause: if p: %AnimationPlayer.play("pause") else: %AnimationPlayer.play_backwards("pause") pause = p get_tree().paused = pause func _input(_event): if Input.is_action_just_pressed("pause"): pause = not pause func _on_resume_pressed(): pause = false func _on_restart_pressed(): GameInfo.game_data.reset_all() pause = false get_tree().reload_current_scene() func _on_quit_pressed(): get_tree().quit() func _on_game_gui_pause_asked(): pause = true