Beispiel #1
0
    /// <summary>
    /// 循环播放音乐
    /// </summary>
    /// <param name="audioMusic"></param>
    /// <param name="volumeScale"></param>
    public void PlayMusicForLoop(AudioMusicEnum audioMusic, float volumeScale)
    {
        AudioClip audioClip = null;

        //switch (audioMusic)
        //{
        //case AudioMusicEnum.LangTaoSha:
        //    audioClip = audioManager.GetMusicClip("music_langtaosha_1");
        //    break;
        //case AudioMusicEnum.YangChunBaiXue:
        //    audioClip = audioManager.GetMusicClip("music_yangchunbaixue_1");
        //    break;
        //case AudioMusicEnum.Main:
        //    audioClip = audioManager.GetMusicClip("music_1");
        //    break;
        //case AudioMusicEnum.Game:
        //    List<AudioClip> listGameClip = new List<AudioClip>()
        //    {
        //        audioManager.GetMusicClip("music_1"),
        //        audioManager.GetMusicClip("music_2"),
        //        audioManager.GetMusicClip("music_3"),
        //        audioManager.GetMusicClip("music_6"),
        //        audioManager.GetMusicClip("music_7")
        //    };
        //    audioClip = RandomUtil.GetRandomDataByList(listGameClip);
        //    break;
        //case AudioMusicEnum.Battle:
        //    List<AudioClip> listBattleClip = new List<AudioClip>()
        //    {
        //        audioManager.GetMusicClip("music_4"),
        //        audioManager.GetMusicClip("music_8")
        //    };
        //    audioClip = RandomUtil.GetRandomDataByList(listBattleClip);
        //    break;
        // }
        if (audioClip != null)
        {
            audioSourceForMusic.clip   = audioClip;
            audioSourceForMusic.volume = volumeScale;
            audioSourceForMusic.loop   = true;
            audioSourceForMusic.Play();
        }
    }
 /// <summary>
 ///  循环播放音乐
 /// </summary>
 /// <param name="audioMusic"></param>
 public void PlayMusicForLoop(AudioMusicEnum audioMusic)
 {
     PlayMusicForLoop(audioMusic, GameCommonInfo.GameConfig.musicVolume);
 }
Beispiel #3
0
    /// <summary>
    ///  循环播放音乐
    /// </summary>
    /// <param name="audioMusic"></param>
    public void PlayMusicForLoop(AudioMusicEnum audioMusic)
    {
        GameConfigBean gameConfig = GameDataHandler.Instance.manager.GetGameConfig();

        PlayMusicForLoop(audioMusic, gameConfig.musicVolume);
    }
Beispiel #4
0
    /// <summary>
    /// 循环播放音乐
    /// </summary>
    /// <param name="audioMusic"></param>
    /// <param name="volumeScale"></param>
    public void PlayMusicForLoop(AudioMusicEnum audioMusic, float volumeScale)
    {
        AudioClip audioClip = null;

        switch (audioMusic)
        {
        case AudioMusicEnum.LangTaoSha:
            audioClip = manager.GetMusicClip("music_langtaosha_1");
            break;

        case AudioMusicEnum.YangChunBaiXue:
            audioClip = manager.GetMusicClip("music_yangchunbaixue_1");
            break;

        case AudioMusicEnum.Main:
            audioClip = manager.GetMusicClip("music_1");
            break;

        case AudioMusicEnum.Game:
            List <AudioClip> listGameClip = new List <AudioClip>()
            {
                manager.GetMusicClip("music_1"),
                manager.GetMusicClip("music_2"),
                manager.GetMusicClip("music_3"),
                manager.GetMusicClip("music_6"),
                manager.GetMusicClip("music_7")
            };
            audioClip = RandomUtil.GetRandomDataByList(listGameClip);
            break;

        case AudioMusicEnum.Battle:
            List <AudioClip> listBattleClip = new List <AudioClip>()
            {
                manager.GetMusicClip("music_4"),
                manager.GetMusicClip("music_8"),
                manager.GetMusicClip("music_11")
            };
            audioClip = RandomUtil.GetRandomDataByList(listBattleClip);
            break;

        case AudioMusicEnum.Rest:
            List <AudioClip> listRestClip = new List <AudioClip>()
            {
                manager.GetMusicClip("music_9"),
                manager.GetMusicClip("music_10")
            };
            audioClip = RandomUtil.GetRandomDataByList(listRestClip);
            break;

        case AudioMusicEnum.Marry:
            audioClip = manager.GetMusicClip("music_marry_1");
            break;
        }
        if (audioClip != null)
        {
            audioSourceForMusic.clip   = audioClip;
            audioSourceForMusic.volume = volumeScale;
            audioSourceForMusic.loop   = true;
            audioSourceForMusic.Play();
        }
    }