예제 #1
0
        public bool Load(LoaderRequest request, System.Action <LoaderResponse> callback = null, object extraData = null)
        {
            if (request == null || string.IsNullOrEmpty(request.url))
            {
                return(false);
            }
            else
            {
                LoaderResponse response = null;
                if (cacheMap.TryGetValue(request.url, out response))
                {
                    Debug.Log("CacheLoader complete:" + request.url);

                    if (callback != null)
                    {
                        response.extraData = extraData;
                        callback(response);
                    }
                    return(true);
                }
                else
                {
                    if (loader.Load(request, LoaderCallback, extraData))
                    {
                        this.callback = callback;
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
        }
예제 #2
0
        public bool Load(LoaderRequest request, System.Action<LoaderResponse> callback = null, object extraData = null)
        {
            if (request == null || string.IsNullOrEmpty(request.url))
            {
                return false;
            }
            else
            {
                LoaderResponse response = null;
                if (cacheMap.TryGetValue(request.url, out response))
                {
                    Debug.Log("CacheLoader complete:" + request.url);

                    if (callback != null)
                    {
                        response.extraData = extraData;
                        callback(response);
                    }
                    return true;
                }
                else
                {
                    if (loader.Load(request, LoaderCallback, extraData))
                    {
                        this.callback = callback;
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
            }
        }
예제 #3
0
        public bool Load(LoaderRequest request, System.Action <LoaderResponse> callback = null, object extraData = null)
        {
            if (request == null || request.urlList == null || request.urlList.Length == 0)
            {
                return(false);
            }

            Stop();

            response              = new LoaderResponse();
            responseIndex         = 0;
            response.responseList = new LoaderResponse[request.urlList.Length];

            int requestCount = request.urlList.Length;

            for (int i = 0; i < requestCount; ++i)
            {
                ExtraData data = new ExtraData();
                data.callback  = callback;
                data.extraData = extraData;
                loader.Load(new LoaderRequest(request.urlList[i], request.typeList[i]), CompleteCallback, data);
            }

            return(true);
        }
예제 #4
0
        public bool Load(LoaderRequest request, System.Action <LoaderResponse> callback = null, object extraData = null)
        {
            if (request == null)
            {
                return(false);
            }

            ItemOfQueue item = new ItemOfQueue();

            item.request   = request;
            item.callback  = callback;
            item.extraData = extraData;
            requestList.AddLast(item);

            LoadDo();

            return(true);
        }
예제 #5
0
        public bool Load(LoaderRequest request, System.Action <LoaderResponse> callback = null, object extraData = null)
        {
            if (request == null || string.IsNullOrEmpty(request.url))
            {
                return(false);
            }

            Stop();

            this.request   = request;
            this.callback  = callback;
            this.extraData = extraData;
            loaderList.Add(this);

            www = new WWW(request.url);

            if (!coroutineWorking)
            {
                coroutineWorking = true;
                GlobalCoroutine.Start(LoaderGlobalCoroutine());
            }

            return(true);
        }
예제 #6
0
파일: Loader.cs 프로젝트: moto2002/unityLab
        public bool Load(LoaderRequest request, System.Action<LoaderResponse> callback = null, object extraData = null)
        {
            if (request == null || string.IsNullOrEmpty(request.url))
            {
                return false;
            }

            Stop();

            this.request = request;
            this.callback = callback;
            this.extraData = extraData;
            loaderList.Add(this);

            www = new WWW(request.url);

            if (!coroutineWorking)
            {
                coroutineWorking = true;
                GlobalCoroutine.Start(LoaderGlobalCoroutine());
            }

            return true;
        }
예제 #7
0
        public static bool LoadSQ(LoaderRequest request, System.Action <LoaderResponse> callback = null, object extraData = null)
        {
            Loader loader = new Loader();

            return(loader.Load(request, callback, extraData));
        }
예제 #8
0
파일: Loader.cs 프로젝트: moto2002/unityLab
 public static bool LoadSQ(LoaderRequest request, System.Action<LoaderResponse> callback = null, object extraData = null)
 {
     Loader loader = new Loader();
     return loader.Load(request, callback, extraData);
 }