Example #1
0
    //BGMを再生
    public void PlayBGM(string bgmName, float fadeTime)
    {
        //前のBGMを破棄
        if (FadeOutBGMPlayer != null)
        {
            FadeOutBGMPlayer.DestroyBGM();
        }

        //現在BGMを再生していたらフェードアウト
        if (CurBGMPlayer != null)
        {
            CurBGMPlayer.StopBGM(fadeTime);
            FadeOutBGMPlayer = CurBGMPlayer;
        }

        // play new BGM
        if (audioClips.ContainsKey(bgmName) == false)
        {
            // null BGM
            CurBGMPlayer = new BGMPlayer();
        }
        else
        {
            CurBGMPlayer = new BGMPlayer(audioClips[bgmName].resourceName, audioClips[bgmName].initVolume);
            CurBGMPlayer.PlayBGM(fadeTime);
        }
    }