Files
imnotsick/Scenes/title_screen/title_screen.gd
2026-03-05 18:13:49 +01:00

43 lines
1.0 KiB
GDScript

extends CanvasLayer
#Menu Elements
@onready var new_game = $TitleScreen/MenuContainer/NewGame
@onready var load = $TitleScreen/MenuContainer/Load
@onready var settings = $TitleScreen/MenuContainer/Settings
@onready var quit_game = $TitleScreen/MenuContainer/QuitGame
signal new_game_pressed
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
#Connecting signals
new_game.pressed.connect(_on_new_game_pressed)
load.pressed.connect(_on_load_pressed)
settings.pressed.connect(_on_settings_pressed)
quit_game.pressed.connect(_on_quit_game_pressed)
#Hiding everything
hide()
func _on_new_game_pressed() -> void: #Starst a new game
new_game_pressed.emit()
func _on_load_pressed(): #Shows the Load menu
UI.pause_menu.load.show()
UI.masks.mask.show()
UI.in_title_screen = true
func _on_settings_pressed() -> void: #Shows the Settings menu
UI.pause_menu.settings.show()
UI.masks.mask.show()
UI.in_title_screen = true
func _on_quit_game_pressed(): #Quits the game
get_tree().quit()