using GFramework.Core.Abstractions.versioning;
namespace GFramework.Game.Abstractions.setting.data;
///
/// 音频设置类,用于管理游戏中的音频配置
///
public class AudioSettings : ISettingsData, 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;
}