Example #1
0
    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);
        }
    }
Example #2
0
    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);
        }
    }