Esempio n. 1
0
    /// <summary>
    /// BGMのロード
    /// </summary>
    /// <param name="fix_id"></param>
    public void SetBgmID(uint fix_id)
    {
        BGMData = null;

        if (fix_id == 0)
        {
            IsLoading = true;
            return;
        }

        m_fix_id = fix_id;
        Type     = ResourceType.BGM;

        string bgmAssetName = BGMManager.getStoryBgmAssetBundleName((int)fix_id);

        m_AssetBundler = AssetBundler.Create().Set(bgmAssetName,
                                                   (o) =>
        {
            BGMData            = new StoryBGMData();
            BGMData.audio_clip = o.GetAsset <AudioClip>();

            string[] bgm_list = o.AssetBundle.GetAllAssetNames();
            for (int idx_bgm = 0; idx_bgm < bgm_list.Length; idx_bgm++)
            {
                string name = Path.GetFileNameWithoutExtension(bgm_list[idx_bgm]);
                BGMData.bgm_asset_name_list.Add(name);
            }

            IsLoading = true;
        },
                                                   (str) =>
        {
            IsLoading = true;
            IsFail    = true;
        })
                         .Load();
    }
Esempio n. 2
0
 public static void PlayStoryBGM(StoryBGMData bgmData)
 {
     BGMManager.Instance.PlayBGM(bgmData.audio_clip, 1.0f, AudioSettings.dspTime + DEF_INGAME_BGM_DELAY_DEFAULT, 1.0f, true);
 }