예제 #1
0
        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));
        }
예제 #2
0
        // 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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
 /// <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;
 }