Пример #1
0
        public override void InvokeComplete()
        {
            isCompleted = true;
            onComplete?.Invoke(this);

            lock (sameRequestQueue)
            {
                for (int i = 0; i < sameRequestQueue.Count; i++)
                {
                    var req = sameRequestQueue[i];
                    if (req.loadedObj == null)
                    {
                        _CopyAsset(req);
                    }
                    req.InvokeComplete();
                }
                sameRequestQueue.Clear();
            }
            onComplete = null;
            onError    = null;
            if (cacheTime == 0)
            {
                RequestPool.MarkRelease(this);
            }
        }
Пример #2
0
        public override void InvokeError()
        {
            isCompleted = true;
            onError?.Invoke(this);

            lock (sameRequestQueue)
            {
                for (int i = 0; i < sameRequestQueue.Count; i++)
                {
                    var req = sameRequestQueue[i];
                    req.error = error;
                    req.InvokeError();
                }
                sameRequestQueue.Clear();
            }
            onComplete = null;
            onError    = null;
            RequestPool.MarkRelease(this);
        }