Ejemplo n.º 1
0
 public void PlayBGM(BGMinfo bgm, float delay = 0)
 {
     currentBGM       = bgm;
     audioSource.clip = currentBGM.clip;
     audioSource.PlayDelayed(delay);
     interruptBGMpos = 0;
 }
Ejemplo n.º 2
0
    public void PlayBGM(BGMname name, float delay = 0)
    {
        if ((int)name >= BGMarray.Length)
        {
            return;
        }

        currentBGM = BGMarray[(int)name];
        Debug.Log(audioSource.clip);
        audioSource.clip = currentBGM.clip;
        audioSource.PlayDelayed(delay);
    }
Ejemplo n.º 3
0
    /// <summary>
    /// keyTextは ファイル名(:ループ開始:ループ終了位置) の形式, ()は任意
    ///
    /// </summary>
    /// <returns></returns>
    bool PlayBGM()
    {
        string[]  text    = keyText.Split(':');
        AudioClip bgmData = resourceLoader.GetBGM(text[0]);

        if (bgmData == null)//未取得の時
        {
            if (clipLoadWaiter.Wait())
            {
                clipLoadWaiter.Initialize();
                return(true);//何も再生しない
            }
            else
            {
                return(false);//待機
            }
        }

        clipLoadWaiter.Initialize();
        BGMinfo bgm = new BGMinfo(bgmData);

        soundPlayer.PlayBGM(bgm);
        return(true);
    }