12345678910111213141516171819202122232425262728293031323334353637383940 |
- using System;
- using Fort23.Core;
- using UnityEngine;
- namespace Core.Audio
- {
- public class AudioBundleInfo : IDisposable
- {
- private string _audioClipName;
- public float _volume;
- public AssetHandle _audioClip;
-
- public AudioBundleInfo(string audioClipName, float volume)
- {
- _audioClipName = audioClipName;
- _volume = volume;
- }
- public async CTask<AssetHandle> GetAudioClip()
- {
- if (_audioClip == null)
- {
- _audioClip = await AssetBundleLoadManager.Instance.LoadAssetAsyncTask<AudioClip>(_audioClipName);
- }
- return _audioClip;
- }
- public void Dispose()
- {
- if (_audioClip != null)
- {
- _audioClip.Release();
- _audioClip = null;
- }
- }
- }
- }
|