Advertisement
Wolverine_X-Man

Example.cs

Feb 24th, 2021
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.72 KB | None | 0 0
  1. using System.Collections;
  2. using UnityEngine;
  3. using UnityEngine.Networking;
  4. using UnityEngine.UI;
  5.  
  6. public struct Data
  7. {
  8.     public string ImageID;
  9.     public string Name;
  10.     public string ImageURL;
  11. }
  12.  
  13.  
  14. // File Name -> Example.cs
  15.  
  16.  
  17. public class Example : MonoBehaviour
  18. {
  19.     private string JsonURL = "https://drive.google.com/uc?export=download&id=1WrQGpdb53_UoUxeyWCOHE-XB8ujWLS7R";
  20.     [SerializeField] private Text ImageID;
  21.     [SerializeField] private Text Name;
  22.     [SerializeField] private RawImage rawImage;
  23.    
  24.     private void Start()
  25.     {
  26.         StartCoroutine(GetJsonFile());
  27.     }
  28.  
  29.     IEnumerator GetJsonFile()
  30.     {
  31.         UnityWebRequest request = UnityWebRequest.Get(JsonURL);
  32.         yield return request.SendWebRequest();
  33.         if (request.result != UnityWebRequest.Result.Success)
  34.         {
  35.             Debug.LogError("File Not Download: "+request.error);
  36.         }
  37.         else
  38.         {
  39.             Data data = JsonUtility.FromJson<Data>(request.downloadHandler.text);
  40.             // print id
  41.             ImageID.text = data.ImageID;
  42.             // print name
  43.             Name.text = data.Name;
  44.             StartCoroutine(GetImage(data.ImageURL));
  45.         }
  46.         request.Dispose();
  47.     }
  48.  
  49.     IEnumerator GetImage(string imageUrl)
  50.     {
  51.         UnityWebRequest request = UnityWebRequestTexture.GetTexture(imageUrl);
  52.         yield return request.SendWebRequest();
  53.         if (request.result != UnityWebRequest.Result.Success)
  54.         {
  55.             Debug.LogError("Image Not Download : "+ request.error);
  56.         }
  57.         else
  58.         {
  59.             rawImage.texture = ((DownloadHandlerTexture) request.downloadHandler).texture;
  60.         }
  61.         request.Dispose();
  62.     }
  63. }
  64.  
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement