using GFramework.Core.Abstractions.versioning; namespace GFramework.Game.Abstractions.setting.data; /// /// 音频设置类,用于管理游戏中的音频配置 /// public class AudioSettings : IResettable, IVersioned { /// /// 获取或设置主音量,控制所有音频的总体音量 /// public float MasterVolume { get; set; } = 1.0f; /// /// 获取或设置背景音乐音量,控制BGM的播放音量 /// public float BgmVolume { get; set; } = 0.8f; /// /// 获取或设置音效音量,控制SFX的播放音量 /// public float SfxVolume { get; set; } = 0.8f; /// /// 重置音频设置为默认值 /// public void Reset() { // 重置所有音量设置为默认值 MasterVolume = 1.0f; BgmVolume = 0.8f; SfxVolume = 0.8f; } public int Version { get; set; } = 1; }