GFramework/GFramework.Godot/setting/AudioBusMapSettings.cs
GeWuYou a45bf27c8b refactor(setting): 重构设置重置功能实现
- 移除 SettingsResetEvent 中的旧设置属性,改为仅保存新设置
- 删除 SettingsPersistence 中的重置方法,统一通过命令模式处理
- 在 SettingsSystem 中添加 ResetAsync 方法并集成命令模式
- 为 AudioSettings 和 GraphicsSettings 添加 Reset 方法实现
- 扩展 ISettingsData 接口添加 Reset 方法定义
- 从接口中移除重置相关方法定义
- 在 ISettingsSystem 中添加重置相关的异步方法声明
- 为 AudioBusMapSettings 添加 Reset 方法实现
- 新增 ResetSettingsCommand 和 ResetSettingsInput 实现命令模式
- 添加 SettingsData 抽象基类提供默认的 Reset 实现
- [skip ci]
2026-01-17 16:07:37 +08:00

38 lines
873 B
C#

using GFramework.Game.Abstractions.setting;
namespace GFramework.Godot.setting;
/// <summary>
/// 音频总线映射设置
/// 定义了游戏中不同音频类型的总线名称配置
/// </summary>
public class AudioBusMapSettings : ISettingsData
{
/// <summary>
/// 主音频总线名称
/// 默认值为"Master"
/// </summary>
public string Master { get; set; } = "Master";
/// <summary>
/// 背景音乐总线名称
/// 默认值为"BGM"
/// </summary>
public string Bgm { get; set; } = "BGM";
/// <summary>
/// 音效总线名称
/// 默认值为"SFX"
/// </summary>
public string Sfx { get; set; } = "SFX";
/// <summary>
/// 重置音频总线映射设置为默认值
/// </summary>
public void Reset()
{
Master = "Master";
Bgm = "BGM";
Sfx = "SFX";
}
}