コード例 #1
0
 private void OnFinishLoading()
 {
     if (bytes != null)
     {
         if (audioSource == null)
         {
             audioSource = base.gameObject.AddComponent <AudioSource>();
         }
         if (audioController == null)
         {
             audioController = AudioController.Instance;
         }
         vorbisReader = new VorbisReader(new MemoryStream(bytes), closeStreamOnDispose: true);
         if (audioClip == null)
         {
             audioClip = AudioClip.Create("Audio Clip", 1000, vorbisReader.Channels, vorbisReader.SampleRate, _3D: false, stream: true);
         }
         audioSource.clip     = audioClip;
         audioSource.loop     = isLoop;
         audioSource.priority = audioController.GetPriorityByType(audioType);
         volume = audioController.GetVolumeByType(audioType) * subVolume;
         audioSource.Play();
         isLoop  = audioSource.loop;
         pages   = vorbisReader.Stats[0].TotalPages;
         isReady = true;
         if (onFinishLoad != null)
         {
             onFinishLoad();
         }
         onFinishLoad = null;
     }
 }
コード例 #2
0
 private void OnFinishLoading()
 {
     if (audioSource == null)
     {
         audioSource = base.gameObject.AddComponent <AudioSource>();
     }
     if (audioController == null)
     {
         audioController = AudioController.Instance;
     }
     audioSource.clip     = audioClip;
     audioSource.loop     = isLoop;
     audioSource.priority = audioController.GetPriorityByType(audioType);
     volume = audioController.GetVolumeByType(audioType) * subVolume;
     audioSource.Play();
     isReady = true;
     if (onFinishLoad != null)
     {
         onFinishLoad();
     }
     onFinishLoad = null;
 }