/// <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); }
IEnumerator Cor_PlayEffect(Action cb) { yield return(new WaitForSeconds(instance.effectAudioSource.clip.length)); curAudioType = EffectAudioType.None; cb?.Invoke(); }
/// <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); }
public void StopEffect() { curAudioType = EffectAudioType.None; if (effectAudioSource) { effectAudioSource.Stop(); effectAudioSource.clip = null; } if (cor_play != null) { StopCoroutine("Cor_PlayEffect"); } }
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); } }
public void StopEffectAfterCommonBtn() { curAudioType = EffectAudioType.None; StartCoroutine("Cor_StopEffectAfterCommonBtn"); }