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)); }
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); }