Пример #1
0
        /// <summary>
        /// 播放选项语音
        /// </summary>
        /// <param name="path">Path.</param>
        /// <param name="cb">Cb.</param>
        public void PlayOptionAudio(string path, Action cb = null)
        {
            //Debug.Log("PlayOptionAudio--------");
            if (commonBtnClip == null)
            {
                commonBtnClip = UIHelper.instance.LoadAudioClip("Audio/option_audio/common_option_audio|common_button");
            }
            //effectAudioSource.clip = commonBtnClip;
            effectAudioSource.PlayOneShot(commonBtnClip);
            if (path == null)
            {
                //Debug.Log("return1----------------11");
                return;
            }
            if (curAudioType == EffectAudioType.Guide && effectAudioSource.isPlaying)
            {
                //Debug.Log("Return===============22");
                return;
            }
            curAudioType = EffectAudioType.Option;

            if (cor_playOptionAfterBtn != null)
            {
                StopCoroutine(cor_playOptionAfterBtn);
            }
            cor_playOptionAfterBtn = Cor_PlayOptionAfterButtonAudio(path, cb);
            StartCoroutine(cor_playOptionAfterBtn);
        }
Пример #2
0
        IEnumerator Cor_PlayEffect(Action cb)
        {
            yield return(new WaitForSeconds(instance.effectAudioSource.clip.length));

            curAudioType = EffectAudioType.None;
            cb?.Invoke();
        }
Пример #3
0
 /// <summary>
 /// 播放提示语音
 /// </summary>
 /// <param name="path">Path.</param>
 /// <param name="cb">Cb.</param>
 public void PlayReminderAudio(string path, Action cb = null)
 {
     //Debug.Log("PlayReminderAudio------------");
     if (cor_playOptionAfterBtn != null)
     {
         StopCoroutine(cor_playOptionAfterBtn);
     }
     curAudioType = EffectAudioType.Reminder;
     PlayEffect(path, cb);
 }
Пример #4
0
 public void StopEffect()
 {
     curAudioType = EffectAudioType.None;
     if (effectAudioSource)
     {
         effectAudioSource.Stop();
         effectAudioSource.clip = null;
     }
     if (cor_play != null)
     {
         StopCoroutine("Cor_PlayEffect");
     }
 }
Пример #5
0
 public void PlayAudio(EffectAudioType type, string path, Action cb = null)
 {
     if (type == EffectAudioType.Option)
     {
         PlayOptionAudio(path, cb);
     }
     else if (type == EffectAudioType.Guide)
     {
         PlayGuideAudio(path, cb);
     }
     else if (type == EffectAudioType.Reminder)
     {
         PlayReminderAudio(path, cb);
     }
 }
Пример #6
0
 public void StopEffectAfterCommonBtn()
 {
     curAudioType = EffectAudioType.None;
     StartCoroutine("Cor_StopEffectAfterCommonBtn");
 }