/// <summary> /// 处理手动播放音效 /// </summary> /// <param name="audio">指定音效</param> /// <param name="loop">是否循环播放</param> void OnPlayManual(AudioSystem.AudioMenel audio, bool isStop, bool loop) { if (debugEnable) { DEBUG.Graphics("AudioManage.OnPlayManual, " + audio + ", " + loop); } int audioIndex = (int)audio; if (isStop) { Debug.LogError("停止播放"); ManualSources[audioIndex].Stop(); return; } if (ManualSources[audioIndex] != null) { ManualSources[audioIndex].Stop(); ManualSources[audioIndex].loop = loop; ManualSources[audioIndex].Play(); } }
/// <summary> /// 处理手动播放音效 /// </summary> /// <param name="audio">指定音效</param> /// <param name="index">指定ManualSources索引</param> /// <param name="loop">是否循环播放</param> void OnPlayManual(AudioSystem.AudioType audio, int index, bool loop) { if (debugEnable) { DEBUG.Graphics("AudioManage.OnPlayManual, " + audio + ", " + index + ", " + loop); } if (audio == AudioSystem.AudioType.AUDIO_NONE) { ManualSources[index].Stop(); return; } int audioIndex = (int)audio; if (AudioClips[audioIndex] != null) { ManualSources[index].Stop(); ManualSources[index].clip = AudioClips[audioIndex]; ManualSources[index].loop = loop; ManualSources[index].Play(); } }
/// <summary> /// 处理播放背景音乐 /// </summary> /// <param name="bgm">指定背景音乐</param> /// <param name="loop">是否循环播放</param> void OnPlayBgm(BgAudioManageSystem.BgmType bgm, bool loop) { if (debugEnable) { DEBUG.Graphics("BgAudioManage.OnPlayBgm, " + bgm + ", " + loop); } if (bgm == BgAudioManageSystem.BgmType.BGM_NONE) { GetComponent <AudioSource>().Stop(); return; } int index = (int)bgm; if (Bgms[index] != null) { //Debug.LogWarning("播放序号:" + index); GetComponent <AudioSource>().clip = Bgms[index].clip; GetComponent <AudioSource>().loop = loop; GetComponent <AudioSource>().Play(); } }