| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- using UnityEngine;
- namespace AudioMgr
- {
- public class Clip
- {
- private AudioClip _audioClip;
- private string _clipName;
- private double _clipLength;
- private int _clipFreq;
- private int _clipSamples;
- public Clip(AudioClip clip, string clipName)
- {
- _audioClip = clip;
- _audioClip.hideFlags = HideFlags.DontUnloadUnusedAsset;
- _clipName = clipName;
- _clipFreq = _audioClip.frequency;
- _clipSamples = _audioClip.samples;
- _clipLength = (double)_clipSamples / _clipFreq;
- }
- public void Unload()
- {
- _audioClip.UnloadAudioData();
- }
- public AudioClip audioClip
- {
- get
- {
- return _audioClip;
- }
- }
- public double clipLength
- {
- get
- {
- return _clipLength;
- }
- }
- }
- }
|