protected override void Init(string url, params object[] args) { base.Init(url, args); _assetFileBridge = AssetFileLoader.Load(url, (isOk, asset) => { if (IsReadyDisposed) // 中途释放 { OnFinish(null); return; } if (!isOk) { OnFinish(null); Log.Error("[InstanceAssetLoader]Error on assetfilebridge loaded... {0}", url); return; } try { InstanceAsset = (GameObject)GameObject.Instantiate(asset as UnityEngine.GameObject); } catch (Exception e) { throw new Core.AshException(e.Message); } if (Application.isEditor) { KResoourceLoadedAssetDebugger.Create("AssetCopy", url, InstanceAsset); } OnFinish(InstanceAsset); }); }
protected override void Init(string url, params object[] args) { base.Init(url, args); Path = url; AssetFileBridge = AssetFileLoader.Load(Path, OnAssetLoaded); }
//仅仅是预加载,回调仅告知是否加载成功 public static AssetFileLoader Preload(string path, System.Action <bool> callback = null) { return(AssetFileLoader.Load(path, (isOk, asset) => { if (callback != null) { callback(isOk); } })); }
//仅仅是预加载,回调仅告知是否加载成功 public static IEnumerator CoPreload(string path, System.Action <bool> callback = null) { var w = AssetFileLoader.Load(path, null); while (!w.IsCompleted) { yield return(null); } if (callback != null) { callback(!w.IsError); // isOk? } }
protected override void Init(string path, params object[] args) { var loaderMode = (LoaderMode)args[0]; base.Init(path, args); if (string.IsNullOrEmpty(path)) { Log.Error("StaticAssetLoader 空资源路径!"); } _assetFileLoader = AssetFileLoader.Load(path, (_isOk, _obj) => { OnFinish(_obj); if (Application.isEditor) { if (TheAsset != null) { KResoourceLoadedAssetDebugger.Create("StaticAsset", path, TheAsset); } } }); }
protected override void Init(string url, params object[] args) { base.Init(url, args); AssetFileBridge = AssetFileLoader.Load(url, (bool isOk, UnityEngine.Object obj) => { OnFinish(obj); }); }
protected override void Init(string url, params object[] args) { base.Init(url, args); _bridge = AssetFileLoader.Load(Url, (_isOk, _obj) => { OnFinish(_obj); }); }