settings_menu.gd 960 B

123456789101112131415161718192021222324252627282930
  1. extends PanelContainer
  2. const GENERAL = "GENERAL"
  3. const SHOW_TUTORIAL = "SHOW_TUTORIAL"
  4. @onready var show_tutorial = $MarginContainer/VBoxContainer/Tabs/General/GridContainer/TutorialCheckBox
  5. @onready var discard_button = $MarginContainer/VBoxContainer/Buttons/Discard
  6. @onready var main_menu: PackedScene = load("res://screens/main_menu.tscn")
  7. func _ready() -> void:
  8. discard_button.text = "BACK"
  9. show_tutorial.button_pressed = Config.show_tutorial
  10. func _process(_delta: float) -> void:
  11. if Input.is_action_just_pressed("ui_cancel"):
  12. _on_discard_pressed()
  13. func _on_discard_pressed() -> void:
  14. get_tree().change_scene_to_packed(main_menu)
  15. func _on_save_pressed() -> void:
  16. Config.show_tutorial = show_tutorial.button_pressed
  17. Config.save()
  18. get_tree().change_scene_to_packed(main_menu)
  19. func update_discard_button() -> void:
  20. var dirty = \
  21. Config.show_tutorial != show_tutorial.button_pressed
  22. discard_button.text = "DISCARD" if dirty else "BACK"