28 lines
678 B
C#
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;
|
|
}
|
|
}
|
|
|