/*--------------------------------------------------*/ /// <summary> /// 新しいリストを作成する. /// </summary> /// <param name="url"> 接続先. </param> /// <param name="version"> バージョン. </param> /// <param name="crc"> チェックサム. </param> /// <param name="bundleName"> バンドル名. </param> /// <param name="type"> バンドルタイプ. </param> /*--------------------------------------------------*/ public void CreateBundleData(string url, int version, uint crc, string bundleName, BundleLoadType type) { BundleDataList data = new BundleDataList(); data.URL = url; data.crc = crc; data.version = version; data.type = type; data.bundleName = bundleName; dataList.Add(data); }
/// <summary> /// 异步通过路径加载Bundle /// </summary> /// <param name="path"></param> /// <param name="callback"></param> public void LoadAssetBundleAsync(string path, Action <AssetBundle> callback, BundleLoadType type = BundleLoadType.File, int version = 0) { switch (type) { case BundleLoadType.File: StartCoroutine(LoadAsyncCoroutine(path, callback)); break; case BundleLoadType.WWW: StartCoroutine(LoadFromWWWCoroutine(path, callback)); break; case BundleLoadType.LoadFromCacheOrDownload: StartCoroutine(LoadFromWWWCacheOrDownload(path, callback, version)); break; case BundleLoadType.WebRequest: StartCoroutine(LoadFromWebRequest(path, callback, version)); break; default: break; } }
} // 0x00832450-0x00832460 // Methods public abstract void LoadStart(byte[] shareBuffer, bool bForceSync, BundleLoadType loadType);