public static void RequestImageWebFile(string url, WebFileCache.ReqTextureCallback callback, object callbackParam) { WebFileCache.CacheItem cacheItem = null; string text = url; if (url.Contains("?")) { text = url.Substring(0, url.LastIndexOf("?")); } if (WebFileCache.ms_webfiles.TryGetValue(text, out cacheItem)) { if (cacheItem.isSuccess) { callback(cacheItem.txtr2d, callbackParam); } else if (!cacheItem.isError) { cacheItem.AddCallback(callback, callbackParam); } else { callback(null, callbackParam); } cacheItem.lastAccessTime = Time.time; } else { cacheItem = new WebFileCache.CacheItem(text, callback, callbackParam); WebFileCache.ms_webfiles.Add(text, cacheItem); cacheItem.ReqWebImage(url); } }
public void AddCallback(WebFileCache.ReqTextureCallback callback, object cbparam) { this.callback_list.Add(new WebFileCache.CacheItem.ItemPair(callback, cbparam)); }
public CacheItem(string url, WebFileCache.ReqTextureCallback callback, object cbparam) { this.AddCallback(callback, cbparam); }
internal ItemPair(WebFileCache.ReqTextureCallback callback, object cbparam) { this.callback = callback; this.cbparam = cbparam; }