public static StaticAssetLoader Load(string url, AssetFileLoader.AssetFileBridgeDelegate callback = null, LoaderMode loaderMode = LoaderMode.Async) { LoaderDelgate newCallback = null; if (callback != null) { newCallback = (isOk, obj) => callback(isOk, obj as UnityEngine.Object); } return(AutoNew <StaticAssetLoader>(url, newCallback, false, loaderMode)); }
// TODO: 无视AssetName暂时! public static InstanceAssetLoader Load(string url, AssetFileLoader.AssetFileBridgeDelegate callback = null) { var loader = AutoNew <InstanceAssetLoader>(url, (ok, resultObject) => { if (callback != null) { callback(ok, resultObject as UnityEngine.Object); } }, true); return(loader); }
/// <summary> /// load asset bundle immediatly /// </summary> /// <param name="path"></param> /// <param name="callback"></param> /// <returns></returns> public static AbstractResourceLoader LoadBundle(string path, AssetFileLoader.AssetFileBridgeDelegate callback = null) { var request = AssetFileLoader.Load(path, callback, LoaderMode.Sync); return(request); }
/// <summary> /// Load Async Asset Bundle /// </summary> /// <param name="path"></param> /// <param name="callback">cps style async</param> /// <returns></returns> public static AbstractResourceLoader LoadBundleAsync(string path, AssetFileLoader.AssetFileBridgeDelegate callback = null) { var request = AssetFileLoader.Load(path, callback); return request; }