Ejemplo n.º 1
0
    /// <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;
        }
    }
Ejemplo n.º 2
0
    /// <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;
        }
    }
Ejemplo n.º 3
0
    /// <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;
        }
    }
Ejemplo n.º 4
0
    /// <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;
        }
    }
Ejemplo n.º 5
0
 private E_SettingAndioType GetSettingType(EAndioType audioType)
 {
     if (audioType == EAndioType.Bg)
     {
         return(E_SettingAndioType.Bg);
     }
     return(E_SettingAndioType.Effect);
 }