Frontier-of-Hell/scripts/ui/main_menu.gd

43 lines
824 B
GDScript3
Raw Normal View History

extends Control
2023-10-20 19:23:10 +02:00
var game_data = load("res://scripts/data/data.gd").new()
2023-10-25 20:47:14 +02:00
@onready var timer = $Timer
var debug_state = 0
2023-10-20 19:23:10 +02:00
func _ready():
var data = game_data.load_data()
if data == null:
game_data.save_data({
"debug": false,
"unlocked_stage": 1
})
2023-10-25 20:47:14 +02:00
func _on_logo_pressed():
if timer.is_stopped():
timer.start()
debug_state += 1
if debug_state >= 6:
game_data.save_data({
"debug": true,
"unlocked_stage": 6
})
func _on_timer_timeout():
debug_state = 0
func _on_start_game_pressed():
get_tree().change_scene_to_file("res://scenes/ui/select_stage.tscn")
func _on_how_to_play_pressed():
get_tree().change_scene_to_file("res://scenes/ui/how_to_play.tscn")
func _on_about_pressed():
get_tree().change_scene_to_file("res://scenes/ui/about.tscn")
func _on_exit_pressed():
get_tree().quit()