Exemplo n.º 1
0
        /// <summary>
        /// 处理手动播放音效
        /// </summary>
        /// <param name="audio">指定音效</param>
        /// <param name="loop">是否循环播放</param>
        void OnPlayManual(AudioSystem.AudioMenel audio, bool isStop, bool loop)
        {
            if (debugEnable)
            {
                DEBUG.Graphics("AudioManage.OnPlayManual, " + audio + ", " + loop);
            }
            int audioIndex = (int)audio;

            if (isStop)
            {
                Debug.LogError("停止播放");
                ManualSources[audioIndex].Stop();
                return;
            }
            if (ManualSources[audioIndex] != null)
            {
                ManualSources[audioIndex].Stop();
                ManualSources[audioIndex].loop = loop;
                ManualSources[audioIndex].Play();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 处理手动播放音效
        /// </summary>
        /// <param name="audio">指定音效</param>
        /// <param name="index">指定ManualSources索引</param>
        /// <param name="loop">是否循环播放</param>
        void OnPlayManual(AudioSystem.AudioType audio, int index, bool loop)
        {
            if (debugEnable)
            {
                DEBUG.Graphics("AudioManage.OnPlayManual, " + audio + ", " + index + ", " + loop);
            }
            if (audio == AudioSystem.AudioType.AUDIO_NONE)
            {
                ManualSources[index].Stop();
                return;
            }

            int audioIndex = (int)audio;

            if (AudioClips[audioIndex] != null)
            {
                ManualSources[index].Stop();
                ManualSources[index].clip = AudioClips[audioIndex];
                ManualSources[index].loop = loop;
                ManualSources[index].Play();
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 处理播放背景音乐
        /// </summary>
        /// <param name="bgm">指定背景音乐</param>
        /// <param name="loop">是否循环播放</param>
        void OnPlayBgm(BgAudioManageSystem.BgmType bgm, bool loop)
        {
            if (debugEnable)
            {
                DEBUG.Graphics("BgAudioManage.OnPlayBgm, " + bgm + ", " + loop);
            }
            if (bgm == BgAudioManageSystem.BgmType.BGM_NONE)
            {
                GetComponent <AudioSource>().Stop();
                return;
            }

            int index = (int)bgm;

            if (Bgms[index] != null)
            {
                //Debug.LogWarning("播放序号:" + index);
                GetComponent <AudioSource>().clip = Bgms[index].clip;
                GetComponent <AudioSource>().loop = loop;
                GetComponent <AudioSource>().Play();
            }
        }