* 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
61 lines
1.7 KiB
GDScript
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)
|