コード例 #1
0
        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);
            });
        }
コード例 #2
0
ファイル: KTextureLoader.cs プロジェクト: huangjk/Ash
        protected override void Init(string url, params object[] args)
        {
            base.Init(url, args);

            Path            = url;
            AssetFileBridge = AssetFileLoader.Load(Path, OnAssetLoaded);
        }
コード例 #3
0
 //仅仅是预加载,回调仅告知是否加载成功
 public static AssetFileLoader Preload(string path, System.Action <bool> callback = null)
 {
     return(AssetFileLoader.Load(path, (isOk, asset) =>
     {
         if (callback != null)
         {
             callback(isOk);
         }
     }));
 }
コード例 #4
0
        //仅仅是预加载,回调仅告知是否加载成功
        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?
            }
        }
コード例 #5
0
        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);
                    }
                }
            });
        }
コード例 #6
0
ファイル: KAudioLoader.cs プロジェクト: huangjk/Ash
        protected override void Init(string url, params object[] args)
        {
            base.Init(url, args);

            AssetFileBridge = AssetFileLoader.Load(url, (bool isOk, UnityEngine.Object obj) => { OnFinish(obj); });
        }
コード例 #7
0
        protected override void Init(string url, params object[] args)
        {
            base.Init(url, args);

            _bridge = AssetFileLoader.Load(Url, (_isOk, _obj) => { OnFinish(_obj); });
        }