From c04402942674fe208ee408f137515848444a1802 Mon Sep 17 00:00:00 2001 From: cakipaul Date: Tue, 8 Jul 2025 15:13:16 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BB=98=E8=AE=A4=E9=9F=B3=E9=87=8F=2070%?= =?UTF-8?q?=EF=BC=9B=E9=99=A2=E9=95=BF=E6=88=BF=E9=97=B4=E5=BC=80=E5=B9=95?= =?UTF-8?q?=E5=A4=9A=E8=AF=AD=E8=A8=80=E9=80=82=E9=85=8D=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- manager/config_manager/global_config.gd | 6 +++--- scene/ground/scene/c01/s05_院长房间.gd | 10 +++++----- scene/settings/settings.gd | 9 +++++---- ui/text_helper.gd | 6 +++--- 4 files changed, 16 insertions(+), 15 deletions(-) diff --git a/manager/config_manager/global_config.gd b/manager/config_manager/global_config.gd index 9557b6aa..208c86a6 100644 --- a/manager/config_manager/global_config.gd +++ b/manager/config_manager/global_config.gd @@ -75,9 +75,9 @@ signal auto_save_seconds_changed @export var window_fullscreen := true @export var window_top := false # sound -@export var db_master := -3.0 # default -@export var db_dialog := -13.0 # default -@export var db_game_sfx := 3.0 # default +@export var db_master := linear_to_db(0.7) +@export var db_dialog := linear_to_db(0.7) + Settings.dialog_db_offset +@export var db_game_sfx := linear_to_db(0.7) + Settings.sfx_db_offset # language # -1 null; 0 zh; 2 en @export var language := 0 diff --git a/scene/ground/scene/c01/s05_院长房间.gd b/scene/ground/scene/c01/s05_院长房间.gd index f3808121..700181a9 100644 --- a/scene/ground/scene/c01/s05_院长房间.gd +++ b/scene/ground/scene/c01/s05_院长房间.gd @@ -18,11 +18,11 @@ func _ready() -> void: func _setup_display_on_locale(): - var is_zh = TranslationServer.get_locale().begins_with("zh_") - # 其他语言 - $"Intro/Content/水平排版".visible = not is_zh - $"Intro/Content/竖直排版".visible = is_zh - + if is_node_ready(): + var is_zh = TranslationServer.get_locale().begins_with("zh_") + # 其他语言 + $"Intro/Content/水平排版".visible = not is_zh + $"Intro/Content/竖直排版".visible = is_zh func _notification(what: int) -> void: if what == NOTIFICATION_TRANSLATION_CHANGED: diff --git a/scene/settings/settings.gd b/scene/settings/settings.gd index 4eb214d7..a6f14129 100644 --- a/scene/settings/settings.gd +++ b/scene/settings/settings.gd @@ -1,5 +1,10 @@ +class_name Settings extends CanvasLayer +# 音量 DB 偏移 +const sfx_db_offset := 6.0 +const dialog_db_offset := -10.0 + @onready var master_bus_slider = %HSliderMasterBus as HSlider @onready var sfx_bus_slider = %HSliderSfxBus as HSlider @onready var dialog_bus_slider = %HSliderDialogBus as HSlider @@ -15,10 +20,6 @@ extends CanvasLayer @onready var top_box = %TopBox as CheckBox @onready var return_btn = %ReturnBtn as Button -# 音量 DB 偏移 -const sfx_db_offset := 6.0 -const dialog_db_offset := -10.0 - static func _init() -> void: if not GlobalConfigManager.config: diff --git a/ui/text_helper.gd b/ui/text_helper.gd index 59fb8c2b..25fba55a 100644 --- a/ui/text_helper.gd +++ b/ui/text_helper.gd @@ -8,7 +8,7 @@ extends Node if is_node_ready(): refresh() @export var vertical := false -@export_tool_button("刷新") var _refresh = refresh.bind(true) +@export_tool_button("刷新") var _refresh = refresh func _ready() -> void: @@ -19,10 +19,10 @@ func _ready() -> void: var items_translation = preload("uid://c1x5bqwulamey") as Translation -func refresh(from_tool := false): +func refresh(): if property_name and translation_key: var msg = tr(translation_key) - if from_tool: + if Engine.is_editor_hint(): msg = items_translation.get_message(translation_key) msg = msg.replace("{br}", "\n") if vertical: