Update AudioModule.cs

This commit is contained in:
ALEXTANG
2023-08-28 20:53:40 +08:00
parent ec34dfbb16
commit d3ed2b21b9

View File

@@ -23,7 +23,7 @@ namespace TEngine
private float _volume = 1f; private float _volume = 1f;
private bool _enable = true; private bool _enable = true;
private AudioCategory[] _audioCategories = new AudioCategory[(int)AudioType.Max]; private readonly AudioCategory[] _audioCategories = new AudioCategory[(int)AudioType.Max];
private readonly float[] _categoriesVolume = new float[(int)AudioType.Max]; private readonly float[] _categoriesVolume = new float[(int)AudioType.Max];
public readonly Dictionary<string, AssetOperationHandle> AudioClipPool = new Dictionary<string, AssetOperationHandle>(); public readonly Dictionary<string, AssetOperationHandle> AudioClipPool = new Dictionary<string, AssetOperationHandle>();
public IResourceManager ResourceManager; public IResourceManager ResourceManager;
@@ -392,19 +392,20 @@ namespace TEngine
for (int i = 0; i < (int)AudioType.Max; ++i) for (int i = 0; i < (int)AudioType.Max; ++i)
{ {
if (_audioCategories[i] != null) var audioCategory = _audioCategories[i];
if (audioCategory != null)
{ {
for (int j = 0; j < _audioCategories[i].AudioAgents.Count; ++j) for (int j = 0; j < audioCategory.AudioAgents.Count; ++j)
{ {
if (_audioCategories[i].AudioAgents[j] != null) var audioAgent = audioCategory.AudioAgents[j];
if (audioAgent != null)
{ {
_audioCategories[i].AudioAgents[j].Destroy(); audioAgent.Destroy();
_audioCategories[i].AudioAgents[j] = null; audioAgent = null;
} }
} }
} }
audioCategory = null;
_audioCategories[i] = null;
} }
Initialize(); Initialize();
@@ -538,11 +539,11 @@ namespace TEngine
/// </summary> /// </summary>
private void Update() private void Update()
{ {
for (int i = 0; i < _audioCategories.Length; ++i) foreach (var audioCategory in _audioCategories)
{ {
if (_audioCategories[i] != null) if (audioCategory != null)
{ {
_audioCategories[i].Update(GameTime.deltaTime); audioCategory.Update(Time.deltaTime);
} }
} }
} }