示例#1
0
    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);
            }
        }
    }
示例#2
0
    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));
         }
     }
 }
示例#4
0
    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());
        }
    }