public void DoSetMute(bool bMute) { if (_bIsMute == bMute) { return; } _bIsMute = bMute; if (bMute) { _fVolumeBackup_BGM = _fVolumeBGM; _fVolumeBackup_Effect = _fVolumeEffect; _fVolumeBGM = 0f; _fVolumeEffect = 0f; _fVolumeBackUp_CurrentBGM = _pSlotBGM.DoGetVolume(); } else { _fVolumeBGM = _fVolumeBackup_BGM; _fVolumeEffect = _fVolumeBackup_Effect; _pSlotBGM.DoSetVolume(_fVolumeBackUp_CurrentBGM); } }
public void DoSetMute(bool bMute, bool bAudioSourceControl = false) { if (_bIsMute == bMute) { return; } _bIsMute = bMute; if (bAudioSourceControl) { AudioSource[] arrAudioSource = GameObject.FindObjectsOfType <AudioSource>(); for (int i = 0; i < arrAudioSource.Length; i++) { arrAudioSource[i].mute = bMute; } } if (bMute) { _fVolumeBackup_BGM = _fVolumeBGM; _fVolumeBackup_Effect = _fVolumeEffect; _fVolumeBGM = 0f; _fVolumeEffect = 0f; _fVolumeBackUp_CurrentBGM = _pSlotBGM.DoGetVolume(); } else { _fVolumeBGM = _fVolumeBackup_BGM; _fVolumeEffect = _fVolumeBackup_Effect; _pSlotBGM.DoSetVolume(_fVolumeBackUp_CurrentBGM); } }