Exemplo n.º 1
0
        //=================================================================================
        //BGM
        //=================================================================================

        /// <summary>
        /// 指定したファイル名のBGMを流す。ただし既に流れている場合は前の曲をフェードアウトさせてから。
        /// 第二引数のfadeSpeedRateに指定した割合でフェードアウトするスピードが変わる
        /// </summary>
        void _PlayBGM(BLDKEscapeOut.Entity.AudioType bgmName, float fadeSpeedRate = BGM_FADE_SPEED_RATE_HIGH)
        {
            Debug.Log("PlayBGM:" + bgmName);
            //現在BGMが流れていない時はそのまま流す
            if (!AttachBGMSource.isPlaying)
            {
                _nextBGMName         = BLDKEscapeOut.Entity.AudioType.NONE;
                AttachBGMSource.clip = bgmList.FirstOrDefault(s => s.AudioType == bgmName).AudioClip;
                currentPlayBGMName   = bgmName;
                AttachBGMSource.Play();
            }
            //違うBGMが流れている時は、流れているBGMをフェードアウトさせてから次を流す。同じBGMが流れている時はスルー
            else if (currentPlayBGMName != bgmName)
            {
                _nextBGMName = bgmName;
                FadeOutBGM(fadeSpeedRate);
            }
        }
Exemplo n.º 2
0
        //private void Start()
        //{
        //    AttachBGMSource.volume = PlayerPrefs.GetFloat(BGM_VOLUME_KEY, BGM_VOLUME_DEFULT);
        //    AttachSESource.volume = PlayerPrefs.GetFloat(SE_VOLUME_KEY, SE_VOLUME_DEFULT);
        //}

        //=================================================================================
        //SE
        //=================================================================================

        /// <summary>
        /// 指定したファイル名のSEを流す。第二引数のdelayに指定した時間だけ再生までの間隔を空ける
        /// </summary>
        void _PlaySE(BLDKEscapeOut.Entity.AudioType seName, float delay = 0.0f)
        {
            _nextSEName = seName;
            Invoke("DelayPlaySE", delay);
        }
Exemplo n.º 3
0
 public void PlayBGM(BLDKEscapeOut.Entity.AudioType audioType)
 {
     _PlayBGM(audioType);
 }