main_menu.gd 693 B

1234567891011121314151617181920212223
  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 game: PackedScene = load("res://screens/game.tscn")
  6. const DESKTOP_PLATFORMS = ["Windows", "macOS", "Linux"]
  7. func _ready() -> void:
  8. leaderboard_button.disabled = not Leaderboard.exists()
  9. if OS.get_name() not in DESKTOP_PLATFORMS:
  10. quit_button.visible = false
  11. func _on_new_game_pressed() -> void:
  12. get_tree().change_scene_to_packed(game)
  13. func _on_quit_pressed() -> void:
  14. get_tree().quit()
  15. func _on_settings_pressed() -> void:
  16. get_tree().change_scene_to_packed(settings_menu)