public virtual void PlayThisBackGroundMusic(BackgroundMusicType thisType)
 {
     if (AudioManager.GetInstance != null)
     {
         AudioManager.GetInstance.PlayThisBackGroundMusic(thisType);
     }
 }
    public void PlayBackgroundMusic(BackgroundMusicType type)
    {
        string path = mBGList[type].path;

        if (this._soundDictionary.TryGetValue(path, out AudioClip clip))
        {
            GameNode.BackgroundMusic.clip = clip;
            GameNode.BackgroundMusic.Play();
        }
        else
        {
            object[] args = new object[] { path };
            clip = ResourceManager.Load <AudioClip>(Utils.FormatString("Sound/BG/{0}", args));
            if (clip != null)
            {
                this._soundDictionary.Add(path, clip);
                GameNode.BackgroundMusic.clip   = clip;
                GameNode.BackgroundMusic.volume = !this.bMusic ? 0f : mBGList[type].volume;
                GameNode.BackgroundMusic.Play();
            }
            else
            {
                GameNode.BackgroundMusic.Stop();
            }
        }
    }
Beispiel #3
0
 public override void PlayThisBackGroundMusic(BackgroundMusicType thisType)
 {
     if (bgmList.Find(x => x.bgmType == thisType) != null)
     {
         nextClip         = bgmList.Find(x => x.bgmType == thisType).myAudioClip;
         fadeForNextAudio = true;
     }
 }