Update AudioAgent.cs

This commit is contained in:
ALEXTANG
2023-04-10 17:38:48 +08:00
parent b2068655aa
commit 86615c3a8c

View File

@@ -9,7 +9,6 @@ namespace TEngine
/// </summary> /// </summary>
public class AudioAgent public class AudioAgent
{ {
private AudioModule _audioModule;
private int _id; private int _id;
private AudioSource _source; private AudioSource _source;
private AssetOperationHandle _assetOperationHandle; private AssetOperationHandle _assetOperationHandle;
@@ -215,7 +214,6 @@ namespace TEngine
/// <param name="index">音频代理辅助器编号。</param> /// <param name="index">音频代理辅助器编号。</param>
public void Init(AudioCategory audioCategory,int index = 0) public void Init(AudioCategory audioCategory,int index = 0)
{ {
_audioModule = GameModule.Audio;
GameObject host = new GameObject(Utility.Text.Format("Audio Agent Helper - {0} - {1}", audioCategory.AudioMixerGroup.name, index)); GameObject host = new GameObject(Utility.Text.Format("Audio Agent Helper - {0} - {1}", audioCategory.AudioMixerGroup.name, index));
host.transform.SetParent(audioCategory.InstanceRoot); host.transform.SetParent(audioCategory.InstanceRoot);
host.transform.localPosition = Vector3.zero; host.transform.localPosition = Vector3.zero;
@@ -244,21 +242,21 @@ namespace TEngine
_duration = 0; _duration = 0;
if (!string.IsNullOrEmpty(path)) if (!string.IsNullOrEmpty(path))
{ {
if (_audioModule.AudioClipPool.ContainsKey(path)) if (GameModule.Audio.AudioClipPool.ContainsKey(path))
{ {
OnAssetLoadComplete(_audioModule.AudioClipPool[path]); OnAssetLoadComplete(GameModule.Audio.AudioClipPool[path]);
return; return;
} }
if (bAsync) if (bAsync)
{ {
_runtimeState = RuntimeState.Loading; _runtimeState = RuntimeState.Loading;
AssetOperationHandle handle = _audioModule.ResourceManager.LoadAssetAsyncHandle<AudioClip>(path); AssetOperationHandle handle = GameModule.Audio.ResourceManager.LoadAssetAsyncHandle<AudioClip>(path);
handle.Completed += OnAssetLoadComplete; handle.Completed += OnAssetLoadComplete;
} }
else else
{ {
AssetOperationHandle handle = _audioModule.ResourceManager.LoadAssetGetOperation<AudioClip>(path); AssetOperationHandle handle = GameModule.Audio.ResourceManager.LoadAssetGetOperation<AudioClip>(path);
OnAssetLoadComplete(handle); OnAssetLoadComplete(handle);
} }
} }
@@ -304,9 +302,9 @@ namespace TEngine
if (handle != null) if (handle != null)
{ {
handle.Completed -= OnAssetLoadComplete; handle.Completed -= OnAssetLoadComplete;
if (_inPool && !_audioModule.AudioClipPool.ContainsKey(handle.GetAssetInfo().AssetPath)) if (_inPool && !GameModule.Audio.AudioClipPool.ContainsKey(handle.GetAssetInfo().AssetPath))
{ {
_audioModule.AudioClipPool.Add(handle.GetAssetInfo().AssetPath, handle); GameModule.Audio.AudioClipPool.Add(handle.GetAssetInfo().AssetPath, handle);
} }
} }