Exemplo 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();
    }