Пример #1
0
    public static AssetBundleResult SyncLoadForAssetsWithResult(string pathname, Action <bool, AssetBundleResult> callback)
    {
        if (Mode == ABLoaderMode.Self)
        {
            if (!ResBundleMgr.mIns.Cache.ContainsLoading(pathname))
            {
                SyncLoader loader = BaseBundleLoader.CreateLoader <SyncLoader>();
                if (loader == null)
                {
                    loader = new SyncLoader();
                }

                if (callback != null)
                {
                    loader.onComplete += callback;
                }
                loader.Load(pathname);
                //get result
                AssetBundleResult result = loader.GetABResult();
                loader.Dispose();
                return(result);
            }
            else
            {
                LogMgr.LogErrorFormat("{0} is loading ", pathname);
            }
        }
        else if (Mode == ABLoaderMode.ABTang)
        {
#if USE_TANGAB
#endif
        }

        return(default(AssetBundleResult));
    }
Пример #2
0
    public static GameObject SyncLoadForGameObjects(string pathname, GameObject parent)
    {
        if (Mode == ABLoaderMode.Self)
        {
            if (!ResBundleMgr.mIns.Cache.ContainsLoading(pathname))
            {
                SyncLoader loader = BaseBundleLoader.CreateLoader <SyncLoader>();

                if (loader == null)
                {
                    loader = new SyncLoader();
                }

                loader.Load(pathname, parent);

                AssetBundleResult result = loader.GetABResult();
                loader.Dispose();

                GameObject target = result.InstancedObject;
                if (target == null)
                {
                    target = result.SimpleInstance();
                }

                return(target);
            }
            else
            {
                LogMgr.LogErrorFormat("{0} is loading ", pathname);
            }
        }
        else if (Mode == ABLoaderMode.ABTang)
        {
#if USE_TANGAB
#endif
        }

        return(null);
    }