示例#1
0
    //BGM再生
    public void PlayBgm(string bgmName)
    {
        if (bgmName == "")
        {
            return;
        }
        BgmSettingManager bgmSettingMgr = GetBgmSettingManager(bgmName);

        Play(bgmSettingMgr);
    }
示例#2
0
    //BGM設定取得
    private BgmSettingManager GetBgmSettingManager(string bgmName)
    {
        BgmSettingManager bgm = null;

        foreach (BgmSettingManager bgmSettingMgr in bgmSettingMgrList)
        {
            if (bgmSettingMgr.clip == null || bgmSettingMgr.clip.name != bgmName)
            {
                continue;
            }
            bgm = bgmSettingMgr;
            break;
        }
        return(bgm);
    }
示例#3
0
    //BGM停止
    public void StopBgm(string nextScene = "")
    {
        if (audioSource == null || nowBgm == null)
        {
            return;
        }

        if (nextScene != "")
        {
            BgmSettingManager bgm = GetSceneBgm(nextScene);
            if (nowBgm == bgm)
            {
                return;
            }
        }
        nowBgm = null;
        audioSource.Stop();
    }
示例#4
0
    //BGM再生処理
    private void Play(BgmSettingManager bgm)
    {
        if (audioSource == null)
        {
            return;
        }
        if (nowBgm == bgm && audioSource.isPlaying)
        {
            return;
        }

        if (bgm == null)
        {
            audioSource.Stop();
            return;
        }
        nowBgm           = bgm;
        audioSource.clip = bgm.clip;
        audioSource.Play();
    }
示例#5
0
    public void PlayBgm()
    {
        BgmSettingManager bgmSettingMgr = GetSceneBgm();

        Play(bgmSettingMgr);
    }