예제 #1
0
        //协程请求prefab
        public static AsyncRequest LoadCoRequest(string abName, string assetName, bool isPreLoad)
        {
            AsyncRequest request = new AsyncRequest();

            LoadAsync(abName, assetName, isPreLoad, (obj, args) =>
            {
                request.isDone   = true;
                request.progress = 1;
                request.Asset    = obj;
            });

            return(request);
        }
예제 #2
0
        //使用协程等待异步请求,而不用回调的形式
        public static AsyncRequest LoadAsync(string abName)
        {
            AsyncRequest request = new AsyncRequest();

            LoadAsync(abName, (obj) =>
            {
                request.isDone   = true;
                request.progress = 1;
                request.Asset    = obj;
            });

            return(request);
        }
예제 #3
0
        public static AsyncRequest LoadCoRequest(string abName)
        {
            AsyncRequest request = new AsyncRequest();

            LoadAsync(abName, (obj) =>
            {
                request.isDone   = true;
                request.progress = 1;
                if (obj != null)
                {
                    request.Assets = obj.ConvertAll((item) => { return(item as UnityEngine.Object); });
                }
            });

            return(request);
        }