Clip.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using UnityEngine;
  2. namespace AudioMgr
  3. {
  4. public class Clip
  5. {
  6. private AudioClip _audioClip;
  7. private string _clipName;
  8. private double _clipLength;
  9. private int _clipFreq;
  10. private int _clipSamples;
  11. public Clip(AudioClip clip, string clipName)
  12. {
  13. _audioClip = clip;
  14. _audioClip.hideFlags = HideFlags.DontUnloadUnusedAsset;
  15. _clipName = clipName;
  16. _clipFreq = _audioClip.frequency;
  17. _clipSamples = _audioClip.samples;
  18. _clipLength = (double)_clipSamples / _clipFreq;
  19. }
  20. public void Unload()
  21. {
  22. _audioClip.UnloadAudioData();
  23. }
  24. public AudioClip audioClip
  25. {
  26. get
  27. {
  28. return _audioClip;
  29. }
  30. }
  31. public double clipLength
  32. {
  33. get
  34. {
  35. return _clipLength;
  36. }
  37. }
  38. }
  39. }