Esempio n. 1
0
    /// <summary>
    /// 加载bundle
    /// </summary>
    /// <param name="path"></param>
    /// <param name="callback"></param>
    /// <param name="prority"></param>
    public FastAssetBundleLoader LoadBundle(string path, FastLoadAssetCompleteHandler callback = null, int prority = 0)
    {
        Init();
        FastAssetBundleLoader loader = CreateLoader(path + FastContent.BundleSuffix, path);

        loader.AddListener(callback);
        loader.Start();
        return(loader);
    }
Esempio n. 2
0
    /// <summary>
    /// 先加载依赖项
    /// </summary>
    void LoadDepends()
    {
        if (depLoaders == null)
        {
            string[] dependencies = GetDepensdList();
            depLoaders = new FastAssetBundleLoader[dependencies.Length];
            for (int i = 0; i < dependencies.Length; i++)
            {
                depLoaders[i] = bundleManager.CreateLoader(dependencies[i]);
            }
        }

        for (int i = 0; i < depLoaders.Length; i++)
        {
            FastAssetBundleLoader depLoader = depLoaders[i];
            if (!depLoader.isComplete)
            {
                depLoader.AddListener(OnDepComplete);
                depLoader.Start();
            }
        }
    }