// Update is called once per frame
 void Update()
 {
     if (m_LevelBgmLastState != m_LevelType)
     {
         m_LevelBgmLastState = m_LevelType;
         Singleton.AudioManager.StopBGM();
         Singleton.AudioManager.PlayBGM(m_LevelType, 0.0f);
     }
 }
    public void PlayBGM(BGMName bgmName, float timeDelay = 0.0f)
    {
        if (bgmName == BGMName.NONE)
        {
            return;
        }

        BGMAudioObj audioObj = m_bgmAudioObjs[(int)bgmName];

        m_currentBGMAudioObj = audioObj;
        if (m_backgroundAudioSource == null)
        {
            m_backgroundAudioSource = GetComponent <AudioSource>();
        }
        m_backgroundAudioSource.loop   = true;
        m_backgroundAudioSource.clip   = audioObj.m_clips[Random.Range(0, audioObj.m_clips.Count - 1)];
        m_backgroundAudioSource.volume = audioObj.m_volume * m_globalBGMVolume;
        m_backgroundAudioSource.PlayDelayed(timeDelay);
    }
 // Change Music when necessary (eg Player Death)
 public void ChangeBackgroundMusic(BGMName nextMusic)
 {
     m_LevelType = nextMusic;
 }
 // Use this for initialization
 void Start()
 {
     m_LevelBgmLastState = m_LevelType;
     Singleton.AudioManager.PlayBGM(m_LevelType, 0.0f);
 }
示例#5
0
 // 引数に渡されたBGMを鳴らす
 public void playBGM(BGMName name)
 {
     _AudioSource.clip = testClip;
     _AudioSource.Play();
 }
示例#6
0
 public void PlayBGM(BGMName cueName)
 {
     PlayBGM(bgmNameDict[cueName]);
 }
示例#7
0
 public void PlayBGM(BGMName cueName)
 {
     bgmSource.Stop();
     bgmSource.Play((int)cueName);
 }