public override void InitializeManager()
    {
        if (m_AudioSource == null)
        {
            m_AudioSource = gameObject.AddComponent <AudioSource>();
        }

        AudioClip[] bgms = Resources.LoadAll <AudioClip>("Sounds/BGM");

        for (int i = 0; i < bgms.Length; i++)
        {
            string soundName = bgms[i].name;
            E_BGM  bgm       = (E_BGM)Enum.Parse(typeof(E_BGM), soundName);
#if UNITY_EDITOR
            Debug.Log(bgms[i].name + "Load Success");
#endif
            m_dicBGM.Add(bgm, bgms[i]);
        }

        AudioClip[] sounds = Resources.LoadAll <AudioClip>("Sounds/SFX");

        for (int i = 0; i < sounds.Length; i++)
        {
            string soundName = sounds[i].name;
            E_SFX  sfx       = (E_SFX)Enum.Parse(typeof(E_SFX), soundName);
#if UNITY_EDITOR
            Debug.Log(sounds[i].name + "Load Success");
#endif
            m_dicSound.Add(sfx, sounds[i]);
        }

        return;
    }
Beispiel #2
0
 public static void PlayBGM(AudioClip audioClip)
 {
     audioSource.clip = audioClip;
     audioSource.Play();
     if (audioClip == bossBGM0)
     {
         playingBGM = E_BGM.boss0;
     }
     else if (audioClip == bossBGM1)
     {
         playingBGM = E_BGM.boss1;
     }
 }
    public void PlayBGM(E_BGM _bgm)
    {
        m_AudioSource.volume = 0.2f;

        if (m_currentPlayBGM == _bgm)
        {
            return;
        }

        AudioClip clip;

        if (m_dicBGM.TryGetValue(_bgm, out clip))
        {
            m_AudioSource.loop = true;
            m_AudioSource.clip = clip;
            m_AudioSource.Play();
            m_currentPlayBGM = _bgm;
        }
        else
        {
            StopBGM();
        }
    }
 public void StopBGM()
 {
     m_AudioSource.Stop();
     m_currentPlayBGM = E_BGM.NONE;
 }