Beispiel #1
0
        public Request <T> Load <T>(IEnumerable <KeyValuePair <TypedAssetContentKey <T>, Action <T> > > content, ContentCache <T> cache, Action <Request <T> > onFinished = null) where T : UnityEngine.Object
        {
            Request <T> request = new Request <T>(cache);

            foreach (KeyValuePair <TypedAssetContentKey <T>, Action <T> > item in content)
            {
                TypedAssetContentKey <T> key = item.Key;
                Action <T> handler           = item.Value;
                request.Loaded.Add(key);
                loadFirst(cache.Acquire(key, delegate(T x)
                {
                    request.numLoaded++;
                    handler(x);
                }));
            }
            loadLast(waitRequest(request, onFinished));
            return(request);
        }