Ouroboros/Scripts/main_menu.gd

43 lines
935 B
GDScript

extends Control
var main_scene : PackedScene = preload("res://Scenes/main.tscn")
@onready
var help_panel : Panel = $HelpPanel
@onready
var tool_panel : Panel = $ToolPanel
@onready
var credits_panel : Panel = $CreditsPanel
func _ready() -> void:
if OS.has_feature("web"):
$Buttons/Quit.visible = false
$Buttons/SourceCode.text = "Source Code (Opens in another tab)"
func start_game() -> void:
get_tree().change_scene_to_packed(main_scene)
func quit() -> void:
get_tree().quit(0)
func show_help() -> void:
help_panel.visible = true
func hide_help() -> void:
help_panel.visible = false
func show_tools() -> void:
tool_panel.visible = true
func hide_tools() -> void:
tool_panel.visible = false
func show_credits() -> void:
credits_panel.visible = true
func hide_credits() -> void:
credits_panel.visible = false
func show_source_code() -> void:
OS.shell_open("https://git.techiedamien.xyz/TechieDamien/Ouroboros")