/*--------------------------------------------------*/
		/// <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);
		}
Exemple #2
0
    /// <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);