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); }
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; }