NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Framework/Audio/TableManagerConfigProvider.cs

28 lines
678 B
C#

using Framework;
using PhxhSDK;
/// <summary>
/// 基于 TableManager 的音频配置提供者(适配现有项目)
/// </summary>
public class TableManagerConfigProvider : IAudioConfigProvider
{
public AudioConfigData GetConfig(string key)
{
var cfg = TableManager.Instance.Tables.AudioSourceConfig.GetOrDefault(key);
if (cfg == null)
return null;
return new AudioConfigData
{
Path = cfg.Path,
VolumeScale = cfg.VolumeScale
};
}
public bool HasConfig(string key)
{
return TableManager.Instance.Tables.AudioSourceConfig.GetOrDefault(key) != null;
}
}