Пример #1
0
 IEnumerator GetTeamMediaCoroutine(int Team, int Year)
 {
     StartCoroutine(GetRequest(TeamURL + Team + "/media/" + Year + Auth, (UnityWebRequest Request) =>
     {
         if (Request.result == UnityWebRequest.Result.Success)
         {
             string data    = Request.downloadHandler.text;
             string[] Error = data.Split(' ');
             if (Error[0] != "{\"Errors\":")
             {
                 data          = "{\"Stuff\":" + data + "}";
                 TeamMediaData = JsonUtility.FromJson <TeamMediaClass>(data);
                 TeamMediaDone = true;
             }
             else
             {
                 TeamMediaData = null;
                 TeamMediaDone = true;
             }
         }
         else
         {
             TeamMediaData = null;
             TeamMediaDone = true;
         }
     }));
     yield return(null);
 }
Пример #2
0
    IEnumerator GetTeamMediaStatus()
    {
        Team = int.Parse(this.GetComponentInChildren <Text>().text);
        Year = MainManager.GetComponent <Main>().Year;
        bool isCached = false;

        if (File.Exists(FilesDataClass.FilePathCacheImages + "/Avatar_" + Team + "_" + Year + ".png"))
        {
            isCached = true;
        }
        if (!isCached)
        {
            if (!MainManager.GetComponent <Main>().isDataDown)
            {
                Manager.GetComponent <TBAManager>().GetTeamMedia(Team, Year);
                while (Manager.GetComponent <TBAManager>().TeamMediaDone == false)
                {
                    yield return(null);
                }
                TeamMediaClass Data = Manager.GetComponent <TBAManager>().TeamMediaData;
                if (Data != null)
                {
                    if (Data.Stuff.Length != 0)
                    {
                        if (Data.Stuff[0].details != null)
                        {
                            if (Data.Stuff[0].details.base64Image != null)
                            {
                                string    name       = Data.Stuff[0].foreign_key;
                                byte[]    imageBytes = Convert.FromBase64String(Data.Stuff[0].details.base64Image);
                                Texture2D tex        = new Texture2D(40, 40);
                                tex.filterMode = FilterMode.Point;
                                tex.LoadImage(imageBytes);
                                Icon.GetComponent <RawImage>().texture = tex;
                                CachePNG(tex);
                            }
                            else
                            {
                                Icon.GetComponent <RawImage>().texture = FIRST;
                                CachePNG(FIRST);
                            }
                        }
                        else
                        {
                            Icon.GetComponent <RawImage>().texture = FIRST;
                            CachePNG(FIRST);
                        }
                    }
                    else
                    {
                        Icon.GetComponent <RawImage>().texture = FIRST;
                        CachePNG(FIRST);
                    }
                }
                else
                {
                    Icon.GetComponent <RawImage>().texture = FIRST;
                    CachePNG(FIRST);
                }
            }
            else
            {
                Icon.GetComponent <RawImage>().texture = FIRST;
                CachePNG(FIRST);
            }
        }
        else
        {
            byte[]    bytes = File.ReadAllBytes(FilesDataClass.FilePathCacheImages + "/Avatar_" + Team + "_" + Year + ".png");
            Texture2D tex   = new Texture2D(40, 40);
            tex.filterMode = FilterMode.Point;
            tex.LoadImage(bytes);
            Icon.GetComponent <RawImage>().texture = tex;
        }
        isDone = true;
    }