默认音量 70%;院长房间开幕多语言适配优化

This commit is contained in:
cakipaul 2025-07-08 15:13:16 +08:00
parent 1d54444e81
commit c044029426
4 changed files with 16 additions and 15 deletions

View File

@ -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

View File

@ -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:

View File

@ -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:

View File

@ -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: