private static void LoadCloseupWhenDownloaded(object sender, EventArgs e) { var dlArgs = e as DownloadPicCompletedEventArgs; var pic = dlArgs.Pic; if (dlArgs.DownloadSuccesful) { LoadCloseupPicture(pic, dlArgs.Filename); } else { if (!File.Exists("picture/card/" + pic.code.ToString() + ".png")) { _basicBackgroundWorkerCardDownload.EnqueueWork(() => { while (_basicBackgroundWorkerCardDownload.QueueCount > 0) { if (File.Exists("picture/card/" + pic.code.ToString() + ".png")) { LoadCloseupFromCardPicture(pic, "picture/card/" + pic.code.ToString() + ".png", false); return; } } df.Download("https://raw.githubusercontent.com/shadowfox87/YGOSeries10CardPics/master/picture/card/" + pic.code.ToString() + ".png", "picture/card/" + pic.code.ToString() + ".png", pic, true); }); } else { LoadCloseupFromCardPicture(pic, "picture/card/" + pic.code.ToString() + ".png", false); } } }
private static void LoadCloseupWhenDownloaded(object sender, EventArgs e) { var dlArgs = e as DownloadPicCompletedEventArgs; var pic = dlArgs.Pic; if (dlArgs.DownloadSuccesful) { LoadCloseupPicture(pic, dlArgs.Filename); } else { string path = "picture/card/" + pic.code.ToString() + ".jpg"; if (!File.Exists(path)) { path = "picture/card/" + pic.code.ToString() + ".png"; } if (!File.Exists(path)) { path = "expansions/pics/" + pic.code.ToString() + ".jpg"; } if (!File.Exists(path)) { path = "pics/" + pic.code.ToString() + ".jpg"; } if (!File.Exists(path)) { _basicBackgroundWorkerCardDownload.EnqueueWork(() => { while (_basicBackgroundWorkerCardDownload.QueueCount > 1) { if (File.Exists("picture/card/" + pic.code.ToString() + ".jpg")) { LoadCloseupFromCardPicture(pic, "picture/card/" + pic.code.ToString() + ".jpg", false); return; } } df.Download("https://pictures.duelistsunite.org/hq/card/" + pic.code.ToString() + ".jpg", "picture/card/" + pic.code.ToString() + ".jpg", pic, true); }); } else { LoadCloseupFromCardPicture(pic, path, false); } } }
/// <summary> /// called every time the vuforia trackables get updated (kind of like update) /// </summary> void OnTrackablesUpdated() { if (mFormatRegistered) { byte[] grayPixels = GetVuforiaStream(); if (grayPixels != null && grayPixels.Length > 0) { // start the detection thread bWorker.EnqueueWork(() => DetectionPipeline(grayPixels)); } } }
private static void ProcessingVerticleDrawing(PictureResource pic) { try { string path = "picture/closeup/" + pic.code.ToString() + ".png"; #if UNITY_ANDROID || UNITY_IOS //Android、iPhone if (!File.Exists(path) && AutoPicDownload && Program.I().setting.pictureDownloadVersion.value != "Series 10 HQ") { df.Download("https://pictures.duelistsunite.org/lq/closeup/" + pic.code.ToString() + ".png", "picture/closeup/" + pic.code.ToString() + ".png"); } #endif if (!File.Exists(path) && AutoPicDownload) { _basicBackgroundWorkerCloseupDownload.EnqueueWork(() => { df.Download("https://pictures.duelistsunite.org/hq/closeup/" + pic.code.ToString() + ".png", "picture/closeup/" + pic.code.ToString() + ".png", pic, false); }); return; } if (!File.Exists(path)) { #if UNITY_EDITOR || UNITY_STANDALONE_WIN //编译器、Windows path = "picture/card/" + pic.code.ToString() + ".jpg"; if (!File.Exists(path)) { path = "picture/card/" + pic.code.ToString() + ".png"; } bool Iam8 = false; //if (!File.Exists(path)) //{ // Iam8 = true; // path = "picture/cardIn8thEdition/" + pic.code.ToString() + ".jpg"; //} if (!File.Exists(path)) { Iam8 = true; path = "expansions/pics/" + pic.code.ToString() + ".jpg"; } if (!File.Exists(path)) { Iam8 = true; path = "pics/" + pic.code.ToString() + ".jpg"; } LoadCloseupFromCardPicture(pic, path, Iam8); //pic.autoMade = true; /* * 以上处理其他平台无法正常使用 * 暂时只能直接贴图,以后再处理 */ #elif UNITY_ANDROID || UNITY_IOS || UNITY_STANDALONE_OSX || UNITY_STANDALONE_LINUX //Android、iPhone if (!File.Exists(path)) { path = "picture/null.png"; } byte[] data; using (FileStream file = new FileStream(path, FileMode.Open, FileAccess.Read)) { file.Seek(0, SeekOrigin.Begin); data = new byte[file.Length]; file.Read(data, 0, (int)file.Length); } pic.data = data; if (!loadedList.ContainsKey(hashPic(pic.code, pic.type))) { loadedList.Add(hashPic(pic.code, pic.type), pic); } #endif } else { LoadCloseupPicture(pic, path); } } catch (Exception e) { Debug.Log("e 3" + e.ToString()); } }