Example #1
0
 public void Play(eAudioLayer audio_layer, string audio_name)
 {
     if (m_AudioLayer.ContainsKey(audio_layer))
     {
         m_AudioLayer[audio_layer].Play(audio_name);
     }
 }
Example #2
0
 public void SetLoop(eAudioLayer audio_layer, bool is_loop)
 {
     if (m_AudioLayer.ContainsKey(audio_layer))
     {
         m_AudioLayer[audio_layer].SetLoop(is_loop);
     }
 }
Example #3
0
 public void SetVolume(eAudioLayer audio_layer, float audio_volume)
 {
     if (m_AudioLayer.ContainsKey(audio_layer))
     {
         m_AudioLayer[audio_layer].SetVolume(audio_volume);
     }
 }
Example #4
0
    /// <summary>
    /// 添加音效
    /// </summary>
    /// <param name="layer"></param>
    /// <param name="count"></param>
    public void AddAudioLayer(eAudioLayer audio_layer, int audio_count = 1)
    {
        //------------------判断当前是否已有层次,-----------------------------
        if (m_AudioLayer.ContainsKey(audio_layer))
        {
            m_AudioLayer[audio_layer].Clear();

            m_AudioLayer.Remove(audio_layer);
        }

        //---------------------添加新层次---------------------------------
        AudioLayer newLayer = new AudioLayer(this);

        newLayer.Create(audio_count);

        m_AudioLayer.Add(audio_layer, newLayer);
    }