/// <summary> /// 调整音乐声音大小,volum最大值100,最小值0. /// </summary> /// <param name="audioType"></param> /// <param name="volum"></param> public void ChangeMusicVolum(EAndioType audioType, int volum) { E_SettingAndioType settingType = GetSettingType(audioType); if (settingType == E_SettingAndioType.Bg && !_isBgMusicOpen) { return; } if (settingType != E_SettingAndioType.Effect && !_isEffectMusicOpen) { return; } switch (audioType) { case EAndioType.Bg: ChangeAudioSourceVolum(_bgAudioSource, volum); break; case EAndioType.Btn: ChangeAudioSourceVolum(_btnAudioSource, volum); break; case EAndioType.Effect: ChangeAudioSourceVolum(_effectAudioSource, volum); break; case EAndioType.Extra: ChangeAudioSourceVolum(_extraAudioSource, volum); break; } }
/// <summary> /// 暂停音乐 /// </summary> /// <param name="audioType"></param> public void PauseMusic(EAndioType audioType) { if (!_isBgMusicOpen) { return; } switch (audioType) { case EAndioType.Bg: PauseBgMusic(); break; case EAndioType.Btn: PauseBtnMusic(); break; case EAndioType.Effect: PauseEffectMusic(); break; case EAndioType.Extra: PauseExtraMusic(); break; } }
/// <summary> /// 解除暂停音乐 /// </summary> /// <param name="audioType"></param> public void UnPauseMusic(EAndioType audioType) { E_SettingAndioType settingType = GetSettingType(audioType); if (settingType == E_SettingAndioType.Bg && !_isBgMusicOpen) { return; } if (settingType != E_SettingAndioType.Effect && !_isEffectMusicOpen) { return; } switch (audioType) { case EAndioType.Bg: UnPauseBgMusic(); break; case EAndioType.Btn: UnPauseBtnMusic(); break; case EAndioType.Effect: UnPauseEffectMusic(); break; case EAndioType.Extra: UnPauseExtraMusic(); break; } }
/// <summary> /// 播放音乐 /// </summary> /// <param name="audioType"></param> /// <param name="audioName"></param> public void PlayAudio(EAndioType audioType, string audioName) { E_SettingAndioType settingType = GetSettingType(audioType); if (settingType == E_SettingAndioType.Bg && !_isBgMusicOpen) { return; } if (settingType == E_SettingAndioType.Effect && !_isEffectMusicOpen) { return; } switch (audioType) { case EAndioType.Bg: PlayBgAudio(audioName); break; case EAndioType.Btn: PlayBtnAudio(audioName); break; case EAndioType.Effect: PlayEffectAudio(audioName); break; case EAndioType.Extra: PlayExtraAudio(audioName); break; } }
private E_SettingAndioType GetSettingType(EAndioType audioType) { if (audioType == EAndioType.Bg) { return(E_SettingAndioType.Bg); } return(E_SettingAndioType.Effect); }