Files
seeding-planets/gui/menu/settings/scripts/settings.gd
Zacharie Guet 7b09f2ba7c Dev de la démo
* Modification de l'apparence de l'UI des dialogues
* Changement de l'ordre de déblocage des mutations
* Ajout d'une confirmation pour l'abandon
* Ajout de la scène de fin avec la base Boréa, en tant que fin de démo
* Modification des icône de durée de vie, temps de pousse, et de mort
* Ajout d'un icône au dessus du joueur quand il n'a plus d'énergie
* Amélioration des dialogues du jeu
* Changement du modèle du téléphone
* Ajout de cellule d'énergie et de cellule de talion trouvable sur la carte
* Il est à nouveau possible de se recharger après la fin d'une région
* Buff des mutations ancien sociale et solide
* Modification de la mutation fertile (ne donne de gain de graine qu'à la maturation)
* Ajout d'une récupération automatique des graines
* Ajout de deux cartons de tutoriel ainsi qu'une option pour les revoir dans l'aide de jeu
* Amélioration générale du tutoriel
* Ajout d'un écran titre digne de ce nom
* Lors de l'arrivée à destination, ne téléporte plus le joueur sur une map vide, mais directement dans les lieux de cinématique
* Ajout graphique de plus de pattern de mousse et de roche
* Le talion apparait maintenant sur toute la carte
* La roche peut désormais apparaitre sur la zone de départ
* Ajout dud modificateur de région Canyon
* Equilibrage général
* Fix de bugs en tout genre
2026-05-28 10:18:36 +02:00

61 lines
1.7 KiB
GDScript

@tool
extends Control
class_name GuiSettings
@onready var settings : SettingsData = GameInfo.settings_data
@export_tool_button("Open", "Callable") var open_action = open_settings
@export_tool_button("Close", "Callable") var close_action = close_settings
func _ready():
if not Engine.is_editor_hint():
%SettingsWindow.close_window()
func open_settings():
setup_languages()
setup_sound()
setup_video()
show()
%SettingsWindow.open_window()
func close_settings():
GameInfo.save_settings()
%SettingsWindow.close_window()
func setup_languages():
var optionButton := (%LanguageOptionButton as OptionButton)
optionButton.clear()
for language in SettingsData.AVAILABLE_LANGUAGES_LABEL:
optionButton.add_item(language)
optionButton.selected = SettingsData.AVAILABLE_LANGUAGES.find(settings.language)
func setup_sound():
%MusicSlider.value = settings.music_volume
%EnvSlider.value = settings.ambiance_volume
%SFXSlider.value = settings.sfx_volume
func setup_video():
%FullScreenCheckBox.button_pressed = settings.full_screen
func _on_language_option_button_item_selected(index: int):
settings.language = SettingsData.AVAILABLE_LANGUAGES[index]
func _on_full_screen_check_box_toggled(toggled_on: bool):
settings.full_screen = toggled_on
func _on_music_slider_value_changed(value: float):
if value != settings.music_volume:
%MusicTestPlayer.play()
settings.music_volume = min(1.0, value)
func _on_env_slider_value_changed(value: float):
if value != settings.ambiance_volume:
%AudioStreamPlayer.play()
settings.ambiance_volume = min(1.0, value)
func _on_sfx_slider_value_changed(value: float):
if value != settings.sfx_volume:
%SfxTestPlayer.play()
settings.sfx_volume = min(1.0, value)