Exemplo n.º 1
0
    static AsssetBundleLoadTable CreateLoadTable(int tableIndex, eBundleLoadType type, int loadIndex, string bundleName)
    {
        AsssetBundleLoadTable data = new AsssetBundleLoadTable();

        data._tableIndex = tableIndex;
        data._loadIndex  = loadIndex;
        data._bundleType = type;
        data._bundleName = bundleName;
        return(data);
    }
Exemplo n.º 2
0
    IEnumerator coLoadBundle()
    {
        while (_loadQueue.Count != 0)
        {
            AsssetBundleLoadTable bundleTableInfo = _loadQueue.Dequeue();
            if (_bundleDIc.ContainsKey(bundleTableInfo._bundleName))
            {
                continue;
            }

            AssetBundleCreateRequest requestBundle = AssetBundle.LoadFromFileAsync(Path.Combine(Application.streamingAssetsPath, bundleTableInfo._bundleName));
            yield return(requestBundle);

            _currentBundle = AddAseetBundle(bundleTableInfo._bundleName, requestBundle.assetBundle, bundleTableInfo._bundleType);

            AssetBundleRequest assetRequest = requestBundle.assetBundle.LoadAllAssetsAsync();
            assetRequest.completed += AssetRequest_completed;
            yield return(assetRequest);
        }
        Complete();
        yield return(null);
    }