IEnumerator FetchUploadedData() { if (!ConfigManager.RemoteConfig.IsInitialized()) { ConfigManager.RemoteConfig.Init(); } if (!APIUser.IsLoggedInWithCredentials) { yield break; } ApiCache.ClearResponseCache(); VRCCachedWebRequest.ClearOld(); if (fetchingAvatars == null) { fetchingAvatars = EditorCoroutine.Start(() => FetchAvatars()); } if (fetchingWorlds == null) { fetchingWorlds = EditorCoroutine.Start(() => FetchWorlds()); } FetchTestAvatars(); }
private static void DownloadImage(string id, string url) { if (string.IsNullOrEmpty(url)) { return; } if (ImageCache.ContainsKey(id) && ImageCache[id] != null) { return; } EditorCoroutine.Start(VRCCachedWebRequest.Get(url, OnDone)); void OnDone(Texture2D texture) { if (texture != null) { ImageCache[id] = texture; } else if (ImageCache.ContainsKey(id)) { ImageCache.Remove(id); } } }