默认音量 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_fullscreen := true
@export var window_top := false @export var window_top := false
# sound # sound
@export var db_master := -3.0 # default @export var db_master := linear_to_db(0.7)
@export var db_dialog := -13.0 # default @export var db_dialog := linear_to_db(0.7) + Settings.dialog_db_offset
@export var db_game_sfx := 3.0 # default @export var db_game_sfx := linear_to_db(0.7) + Settings.sfx_db_offset
# language # language
# -1 null; 0 zh; 2 en # -1 null; 0 zh; 2 en
@export var language := 0 @export var language := 0

View File

@ -18,12 +18,12 @@ func _ready() -> void:
func _setup_display_on_locale(): func _setup_display_on_locale():
if is_node_ready():
var is_zh = TranslationServer.get_locale().begins_with("zh_") var is_zh = TranslationServer.get_locale().begins_with("zh_")
# 其他语言 # 其他语言
$"Intro/Content/水平排版".visible = not is_zh $"Intro/Content/水平排版".visible = not is_zh
$"Intro/Content/竖直排版".visible = is_zh $"Intro/Content/竖直排版".visible = is_zh
func _notification(what: int) -> void: func _notification(what: int) -> void:
if what == NOTIFICATION_TRANSLATION_CHANGED: if what == NOTIFICATION_TRANSLATION_CHANGED:
_setup_display_on_locale() _setup_display_on_locale()

View File

@ -1,5 +1,10 @@
class_name Settings
extends CanvasLayer 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 master_bus_slider = %HSliderMasterBus as HSlider
@onready var sfx_bus_slider = %HSliderSfxBus as HSlider @onready var sfx_bus_slider = %HSliderSfxBus as HSlider
@onready var dialog_bus_slider = %HSliderDialogBus 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 top_box = %TopBox as CheckBox
@onready var return_btn = %ReturnBtn as Button @onready var return_btn = %ReturnBtn as Button
# 音量 DB 偏移
const sfx_db_offset := 6.0
const dialog_db_offset := -10.0
static func _init() -> void: static func _init() -> void:
if not GlobalConfigManager.config: if not GlobalConfigManager.config:

View File

@ -8,7 +8,7 @@ extends Node
if is_node_ready(): if is_node_ready():
refresh() refresh()
@export var vertical := false @export var vertical := false
@export_tool_button("刷新") var _refresh = refresh.bind(true) @export_tool_button("刷新") var _refresh = refresh
func _ready() -> void: func _ready() -> void:
@ -19,10 +19,10 @@ func _ready() -> void:
var items_translation = preload("uid://c1x5bqwulamey") as Translation var items_translation = preload("uid://c1x5bqwulamey") as Translation
func refresh(from_tool := false): func refresh():
if property_name and translation_key: if property_name and translation_key:
var msg = tr(translation_key) var msg = tr(translation_key)
if from_tool: if Engine.is_editor_hint():
msg = items_translation.get_message(translation_key) msg = items_translation.get_message(translation_key)
msg = msg.replace("{br}", "\n") msg = msg.replace("{br}", "\n")
if vertical: if vertical: