main_menu.gd 845 B

123456789101112131415161718192021222324252627
  1. extends Control
  2. @onready var leaderboard_button = $Buttons/Leaderboard
  3. @onready var quit_button = $Buttons/Quit
  4. @onready var settings_menu: PackedScene = load("res://screens/settings_menu.tscn")
  5. @onready var credits: PackedScene = load("res://screens/credits.tscn")
  6. @onready var game: PackedScene = load("res://screens/game.tscn")
  7. const DESKTOP_PLATFORMS = ["Windows", "macOS", "Linux"]
  8. func _ready() -> void:
  9. leaderboard_button.disabled = not Leaderboard.exists()
  10. if OS.get_name() not in DESKTOP_PLATFORMS:
  11. quit_button.visible = false
  12. func _on_new_game_pressed() -> void:
  13. get_tree().change_scene_to_packed(game)
  14. func _on_quit_pressed() -> void:
  15. get_tree().quit()
  16. func _on_settings_pressed() -> void:
  17. get_tree().change_scene_to_packed(settings_menu)
  18. func _on_credits_pressed() -> void:
  19. get_tree().change_scene_to_packed(credits)