From 9fd73fe5e39518d467b5a66545638c47e5d2b20c Mon Sep 17 00:00:00 2001 From: Oier Bravo Urtasun Date: Thu, 14 Nov 2024 23:41:58 +0100 Subject: [PATCH] velocidad del texto --- .../escoria-ui-return-monkey-island/game.gd | 4 +- .../menus/main_menu/main_menu.tscn | 2 +- .../menus/options/flags/de.png | Bin 0 -> 2245 bytes .../menus/options/flags/en.png | Bin 0 -> 8760 bytes .../menus/options/flags/es.png | Bin 0 -> 5210 bytes .../menus/options/flags/fr.png | Bin 0 -> 1840 bytes .../menus/options/options.gd | 190 +++++++++++++++++ .../menus/options/options.tscn | 192 ++++++++++++++++++ .../menus/pause_menu/pause_menu.tscn | 2 +- gymkhana/translations/main_menu.csv | 1 + 10 files changed, 387 insertions(+), 4 deletions(-) create mode 100644 addons/escoria-ui-return-monkey-island/menus/options/flags/de.png create mode 100644 addons/escoria-ui-return-monkey-island/menus/options/flags/en.png create mode 100644 addons/escoria-ui-return-monkey-island/menus/options/flags/es.png create mode 100644 addons/escoria-ui-return-monkey-island/menus/options/flags/fr.png create mode 100644 addons/escoria-ui-return-monkey-island/menus/options/options.gd create mode 100644 addons/escoria-ui-return-monkey-island/menus/options/options.tscn diff --git a/addons/escoria-ui-return-monkey-island/game.gd b/addons/escoria-ui-return-monkey-island/game.gd index fb9fe155..b55690f6 100644 --- a/addons/escoria-ui-return-monkey-island/game.gd +++ b/addons/escoria-ui-return-monkey-island/game.gd @@ -414,11 +414,11 @@ func pause_game(): escoria.set_game_paused(true) func apply_custom_settings(custom_settings: Dictionary): - if custom_settings.has("a_custom_setting"): + if custom_settings.has("speech_speed"): escoria.logger.info( self, "custom setting value loaded: %s." - % str(custom_settings["a_custom_setting"]) + % str(custom_settings["speech_speed"]) ) diff --git a/addons/escoria-ui-return-monkey-island/menus/main_menu/main_menu.tscn b/addons/escoria-ui-return-monkey-island/menus/main_menu/main_menu.tscn index 89dd9961..feee7dce 100644 --- a/addons/escoria-ui-return-monkey-island/menus/main_menu/main_menu.tscn +++ b/addons/escoria-ui-return-monkey-island/menus/main_menu/main_menu.tscn @@ -3,7 +3,7 @@ [ext_resource path="res://addons/escoria-ui-return-monkey-island/menus/main_menu/main_menu.gd" type="Script" id=1] [ext_resource path="res://addons/escoria-ui-return-monkey-island/menus/savegame_feature_button.gd" type="Script" id=2] [ext_resource path="res://gymkhana/logo-small.png" type="Texture" id=3] -[ext_resource path="res://addons/escoria-core/ui_library/menus/options/options.tscn" type="PackedScene" id=4] +[ext_resource path="res://addons/escoria-ui-return-monkey-island/menus/options/options.tscn" type="PackedScene" id=4] [ext_resource path="res://addons/escoria-core/ui_library/menus/load_save/load/load_game.tscn" type="PackedScene" id=5] [node name="main_menu" type="Control"] diff --git a/addons/escoria-ui-return-monkey-island/menus/options/flags/de.png b/addons/escoria-ui-return-monkey-island/menus/options/flags/de.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe98a8943edc5098b18521a8397ad18883f89f5 GIT binary patch literal 2245 zcmah}3piWZ7T!UFc;2a2tL?}nqf|vg>y<{-tElVIv>xSZJQ8t=#3Vte;1)A(FoI7|39kBP=6>Dh+h?t_*8i`y_S*aGf4Dl^ zDWNn_001Qidm9QY`S5g$EHAfCy~=|Q9vNNz20BDmvsA6WGn6^B=3TG-+46x^)}*IP0PI!m3)b~k@e zm!GUTQeK-`9bDJm|Lb_}Z0y7UXJ$a*amNtTo5zJhBDbF3sl@NZ z9sc^N?$v{ceWMNEznq>$Hx2YGR4uMCChxo2A(CGu^_G~nVMgdcyzAKmpLiL|l@|FP z|0Q|hv5;K!$R~}Jz+=x1mA4N%a;_LAQ*HHh?xl)_eaW&D*aa^cS#R241q%n@Jh{Jx% zx+y9Qy1Dez(9~eVpdbj@%cQ7_U{$n+ecO4jVK&GO`&cnHDyTTTQ$8>Z+il>0 zcgRRs+K>mr_1HfqkoaA@ypy1JtfScuA1;0_bQ{wqyKhC@gK3gg?8`EooVDkoLh)rdBLr-M()c}n(csJ!>g5JAiY<| z7F#Vcf?F3eG!Mp&4vdk9pK}Ck!54$^Ej~l~Y$}`jg(gQ}cfLDn_Gs`-X~B1>aVYy# zzrf0?7e~^eC7CxgHqabhM7zFBl=s6&N0=1vOjGx%MK+hQXvO@Jc=fxSDP~Fei(!j1 zC$f;*F-4=ZN2HyZqls7ti@lhn(Awz4>G`6FSV!}hrGIbY%!QD4_{UIVj*`_Z8p0Cx z4yHUgH8t1Ge)FJRc_bCetEjyG^QFetu~C0isiE#}#n(^sbtWH)YWH^)DOY9(y#{3$ z3{4wY4&wLfeNlyUjsR)8s(ozH>!F#-P>FQsN>ICTJY%$O7L<^ScncJsw$Oi2%Jip% z#(EDIjgDf?$$4)cQ)>Y9#?+l#TX`SNe<$5N2&(hfq}Q}~3eN&ww8J+AI>4Ud1VHpb z0OAt?ScXmUA^^e(0Q~F=0Pz|C>S4K$PLW^-kM8LZ=;Q=+VO$!UXkU9pP@#K0s{goKN3f1?cvHa=!ywETS3y^q3SPi9f{m{J75GIGn zGsmnWh_Eg(<1y%U2shXqwj-0Adin_o#S?bhiCp1 sDtjMJaiChnzs+f7T>5Ctj};OJd^;2?H2f!(CBLJCt+UO2E8mO10brPoCIA2c literal 0 HcmV?d00001 diff --git a/addons/escoria-ui-return-monkey-island/menus/options/flags/en.png b/addons/escoria-ui-return-monkey-island/menus/options/flags/en.png new file mode 100644 index 0000000000000000000000000000000000000000..058928483031b52dc94964dab6e88f23485cb99e GIT binary patch literal 8760 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 evZJztSQY@CO3Wkq*x* void: + var _flags_container: HBoxContainer = \ + $VBoxContainer/MarginContainer/options/flags + for child in _flags_container.get_children(): + _flags_container.remove_child(child) + child.queue_free() + + _loaded_languages = [] + + for lang in TranslationServer.get_loaded_locales(): + if not lang in _loaded_languages: + _loaded_languages.append(lang) + var _lang = TextureRect.new() + _lang.texture = load( + "res://addons/escoria-core/ui_library" + \ + "/menus/options/flags/%s.png" % lang + ) + _flags_container.add_child(_lang) + _lang.connect("gui_input", self, "_on_language_input", [lang]) + + +# Show the options +func show(): + backup_settings = escoria.settings_manager.get_settings() + initialize_options(backup_settings) + visible = true + + +# Set the sliders to the values of the settings +# +# #### Parameters +# - p_settings: The settings to use +func initialize_options(p_settings): + var _options = $VBoxContainer/MarginContainer/options + _options.get_node("general_volume").value = p_settings["master_volume"] + _options.get_node("sound_volume").value = p_settings["sfx_volume"] + _options.get_node("music_volume").value = p_settings["music_volume"] + _options.get_node("speech_volume").value = p_settings["speech_volume"] + _options.get_node("speech_speed").value = p_settings["custom_settings"][SPEECH_SPEED_SETTING] + + _options.get_node("fullscreen").set_pressed_no_signal(p_settings["fullscreen"]) + + +# The language was changed +# +# #### Parameters +# - event: The input event from the flag +# - language: The language to set +func _on_language_input(event: InputEvent, language: String): + if event.is_pressed(): + TranslationServer.set_locale(language) + ESCProjectSettingsManager.set_setting( + ESCProjectSettingsManager.TEXT_LANG, + language + ) + settings_changed = true + + +# Sound volume was changed +# +# #### Parameters +# - value: The new volume level +func _on_sound_volume_changed(value): + if ESCProjectSettingsManager.get_setting( + ESCProjectSettingsManager.SFX_VOLUME + ) != value: + ESCProjectSettingsManager.set_setting( + ESCProjectSettingsManager.SFX_VOLUME, + value + ) + escoria.settings_manager.apply_settings() + settings_changed = true + + +# Music volume was changed +# +# #### Parameters +# - value: The new volume level +func _on_music_volume_changed(value): + if ESCProjectSettingsManager.get_setting( + ESCProjectSettingsManager.MUSIC_VOLUME + ) != value: + ESCProjectSettingsManager.set_setting( + ESCProjectSettingsManager.MUSIC_VOLUME, + value + ) + escoria.settings_manager.apply_settings() + settings_changed = true + + +# General volume was changed +# +# #### Parameters +# - value: The new volume level +func _on_general_volume_changed(value): + if ESCProjectSettingsManager.get_setting( + ESCProjectSettingsManager.MASTER_VOLUME + ) != value: + ESCProjectSettingsManager.set_setting( + ESCProjectSettingsManager.MASTER_VOLUME, + value + ) + escoria.settings_manager.apply_settings() + settings_changed = true + + +# Speech volume was changed +# +# #### Parameters +# - value: The new volume level +func _on_speech_volume_value_changed(value: float) -> void: + if ESCProjectSettingsManager.get_setting( + ESCProjectSettingsManager.SPEECH_VOLUME + ) != value: + ESCProjectSettingsManager.set_setting( + ESCProjectSettingsManager.SPEECH_VOLUME, + value + ) + escoria.settings_manager.apply_settings() + settings_changed = true + + +# Fullscreen was changed +# +# #### Parameters +# - button_pressed: Fullscreen (true) or windowed (false) +func _on_fullscreen_toggled(button_pressed: bool) -> void: + if ESCProjectSettingsManager.get_setting( + ESCProjectSettingsManager.FULLSCREEN + ) != button_pressed: + ESCProjectSettingsManager.set_setting( + ESCProjectSettingsManager.FULLSCREEN, + button_pressed + ) + escoria.settings_manager.apply_settings() + settings_changed = true + + +# Save the settings +func _on_apply_pressed(): + escoria.settings_manager.custom_settings[SPEECH_SPEED_SETTING] = ESCProjectSettingsManager.get_setting( + RTMISimpleDialogSettings.READING_SPEED_IN_WPM + ) + escoria.settings_manager.save_settings() + settings_changed = false + emit_signal("back_button_pressed") + + +# The back button was pressed +func _on_back_pressed(): + escoria.settings_manager.save_settings_resource_to_project_settings(backup_settings) + escoria.settings_manager.apply_settings() + emit_signal("back_button_pressed") + + +func _on_speech_speed_value_changed(value): + if ProjectSettings.get_setting( + RTMISimpleDialogSettings.READING_SPEED_IN_WPM + ) != value: + ProjectSettings.set_setting( + RTMISimpleDialogSettings.READING_SPEED_IN_WPM, + value + ) + escoria.settings_manager.apply_settings() + settings_changed = true diff --git a/addons/escoria-ui-return-monkey-island/menus/options/options.tscn b/addons/escoria-ui-return-monkey-island/menus/options/options.tscn new file mode 100644 index 00000000..f412ce14 --- /dev/null +++ b/addons/escoria-ui-return-monkey-island/menus/options/options.tscn @@ -0,0 +1,192 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://addons/escoria-ui-return-monkey-island/menus/options/flags/de.png" type="Texture" id=1] +[ext_resource path="res://addons/escoria-ui-return-monkey-island/menus/options/options.gd" type="Script" id=4] + +[node name="options" type="Control"] +anchor_right = 1.0 +anchor_bottom = 1.0 +script = ExtResource( 4 ) + +[node name="Panel" type="Panel" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +__meta__ = { +"_editor_description_": "" +} + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +alignment = 1 + +[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer"] +margin_left = 391.0 +margin_top = 241.0 +margin_right = 888.0 +margin_bottom = 484.0 +size_flags_horizontal = 6 +custom_constants/margin_right = 20 +custom_constants/margin_top = 20 +custom_constants/margin_left = 20 +custom_constants/margin_bottom = 20 + +[node name="options" type="GridContainer" parent="VBoxContainer/MarginContainer"] +margin_left = 20.0 +margin_top = 20.0 +margin_right = 477.0 +margin_bottom = 223.0 +size_flags_vertical = 6 +custom_constants/hseparation = 40 +columns = 2 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="label" type="Label" parent="VBoxContainer/MarginContainer/options"] +margin_top = 30.0 +margin_right = 137.0 +margin_bottom = 44.0 +text = "OPTIONS_LANGUAGE" + +[node name="flags" type="HBoxContainer" parent="VBoxContainer/MarginContainer/options"] +margin_left = 177.0 +margin_right = 457.0 +margin_bottom = 75.0 +size_flags_vertical = 3 +custom_constants/separation = 30 +alignment = 1 + +[node name="TextureRect2" type="TextureRect" parent="VBoxContainer/MarginContainer/options/flags"] +margin_right = 125.0 +margin_bottom = 75.0 +texture = ExtResource( 1 ) + +[node name="TextureRect3" type="TextureRect" parent="VBoxContainer/MarginContainer/options/flags"] +margin_left = 155.0 +margin_right = 280.0 +margin_bottom = 75.0 +texture = ExtResource( 1 ) + +[node name="label2" type="Label" parent="VBoxContainer/MarginContainer/options"] +margin_top = 80.0 +margin_right = 137.0 +margin_bottom = 94.0 +text = "GENERAL_VOLUME" + +[node name="general_volume" type="HSlider" parent="VBoxContainer/MarginContainer/options"] +margin_left = 177.0 +margin_top = 79.0 +margin_right = 457.0 +margin_bottom = 95.0 +size_flags_horizontal = 3 +max_value = 1.0 +step = 0.001 + +[node name="label3" type="Label" parent="VBoxContainer/MarginContainer/options"] +margin_top = 100.0 +margin_right = 137.0 +margin_bottom = 114.0 +text = "SOUND_VOLUME" + +[node name="sound_volume" type="HSlider" parent="VBoxContainer/MarginContainer/options"] +margin_left = 177.0 +margin_top = 99.0 +margin_right = 457.0 +margin_bottom = 115.0 +size_flags_horizontal = 3 +max_value = 1.0 +step = 0.001 + +[node name="label4" type="Label" parent="VBoxContainer/MarginContainer/options"] +margin_top = 120.0 +margin_right = 137.0 +margin_bottom = 134.0 +text = "MUSIC_VOLUME" + +[node name="music_volume" type="HSlider" parent="VBoxContainer/MarginContainer/options"] +margin_left = 177.0 +margin_top = 119.0 +margin_right = 457.0 +margin_bottom = 135.0 +size_flags_horizontal = 3 +max_value = 1.0 +step = 0.001 + +[node name="label5" type="Label" parent="VBoxContainer/MarginContainer/options"] +margin_top = 140.0 +margin_right = 137.0 +margin_bottom = 154.0 +text = "SPEECH_VOLUME" + +[node name="speech_volume" type="HSlider" parent="VBoxContainer/MarginContainer/options"] +margin_left = 177.0 +margin_top = 139.0 +margin_right = 457.0 +margin_bottom = 155.0 +size_flags_horizontal = 3 +max_value = 1.0 +step = 0.001 + +[node name="label6" type="Label" parent="VBoxContainer/MarginContainer/options"] +margin_top = 164.0 +margin_right = 137.0 +margin_bottom = 178.0 +text = "FULLSCREEN" + +[node name="fullscreen" type="CheckBox" parent="VBoxContainer/MarginContainer/options"] +margin_left = 177.0 +margin_top = 159.0 +margin_right = 457.0 +margin_bottom = 183.0 + +[node name="label7" type="Label" parent="VBoxContainer/MarginContainer/options"] +margin_top = 188.0 +margin_right = 137.0 +margin_bottom = 202.0 +text = "SPEECH_SPEED" + +[node name="speech_speed" type="HSlider" parent="VBoxContainer/MarginContainer/options"] +margin_left = 177.0 +margin_top = 187.0 +margin_right = 457.0 +margin_bottom = 203.0 +size_flags_horizontal = 3 +min_value = 10.0 +max_value = 400.0 +step = 10.0 +value = 200.0 + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] +margin_top = 488.0 +margin_right = 1280.0 +margin_bottom = 508.0 +custom_constants/separation = 20 +alignment = 1 + +[node name="back" type="Button" parent="VBoxContainer/HBoxContainer"] +margin_left = 549.0 +margin_right = 660.0 +margin_bottom = 20.0 +text = "OPTIONS_BACK" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="apply" type="Button" parent="VBoxContainer/HBoxContainer"] +margin_left = 680.0 +margin_right = 731.0 +margin_bottom = 20.0 +text = "APPLY" +__meta__ = { +"_edit_use_anchors_": false +} + +[connection signal="value_changed" from="VBoxContainer/MarginContainer/options/general_volume" to="." method="_on_general_volume_changed"] +[connection signal="value_changed" from="VBoxContainer/MarginContainer/options/sound_volume" to="." method="_on_sound_volume_changed"] +[connection signal="value_changed" from="VBoxContainer/MarginContainer/options/music_volume" to="." method="_on_music_volume_changed"] +[connection signal="value_changed" from="VBoxContainer/MarginContainer/options/speech_volume" to="." method="_on_speech_volume_value_changed"] +[connection signal="toggled" from="VBoxContainer/MarginContainer/options/fullscreen" to="." method="_on_fullscreen_toggled"] +[connection signal="value_changed" from="VBoxContainer/MarginContainer/options/speech_speed" to="." method="_on_speech_speed_value_changed"] +[connection signal="pressed" from="VBoxContainer/HBoxContainer/back" to="." method="_on_back_pressed"] +[connection signal="pressed" from="VBoxContainer/HBoxContainer/apply" to="." method="_on_apply_pressed"] diff --git a/addons/escoria-ui-return-monkey-island/menus/pause_menu/pause_menu.tscn b/addons/escoria-ui-return-monkey-island/menus/pause_menu/pause_menu.tscn index 62856b3e..ffbe9fcd 100644 --- a/addons/escoria-ui-return-monkey-island/menus/pause_menu/pause_menu.tscn +++ b/addons/escoria-ui-return-monkey-island/menus/pause_menu/pause_menu.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=7 format=2] [ext_resource path="res://addons/escoria-ui-return-monkey-island/menus/pause_menu/pause_menu.gd" type="Script" id=1] -[ext_resource path="res://addons/escoria-core/ui_library/menus/options/options.tscn" type="PackedScene" id=2] +[ext_resource path="res://addons/escoria-ui-return-monkey-island/menus/options/options.tscn" type="PackedScene" id=2] [ext_resource path="res://gymkhana/logo-small.png" type="Texture" id=3] [ext_resource path="res://addons/escoria-core/ui_library/menus/load_save/save/save_game.tscn" type="PackedScene" id=4] [ext_resource path="res://addons/escoria-core/ui_library/menus/load_save/load/load_game.tscn" type="PackedScene" id=5] diff --git a/gymkhana/translations/main_menu.csv b/gymkhana/translations/main_menu.csv index fae9a28a..8cdb8b02 100644 --- a/gymkhana/translations/main_menu.csv +++ b/gymkhana/translations/main_menu.csv @@ -11,6 +11,7 @@ GENERAL_VOLUME,General,Général,Allgemein,General MUSIC_VOLUME,Music,Musique,Musik,Música SOUND_VOLUME,Sound effects,Effets sonores,Soundeffekte,Efectos de sonido SPEECH_VOLUME,Speech,Voix,Sprachausgabe,Voz +SPEECH_SPEED,Speech speed,Vitesse du texte,Textgeschwindigkeit,Velocidad del texto FULLSCREEN,Fullscreen,Plein écran,Vollbild,Pantalla completa CANCEL,Cancel,Annuler,Abbrechen,Cancelar OK,OK,Ok,Ok,Ok