public void LoadLocalJson1() { path = Application.streamingAssetsPath + "/" + fileName + ".json"; Debug.Log(Application.streamingAssetsPath); jsonString = File.ReadAllText(path); digimonList = JsonUtility.FromJson <DigimonList>(jsonString); var digimonJson = JsonUtility.ToJson(digimonList); Debug.Log(digimonJson); foreach (var digimon in digimonList.digimons) { textMeshProGUI.text += digimon.name + ", "; } }
public void LoadLocalJson2() { // Read using (StreamReader streamRead = new StreamReader(longPath)) { string json = streamRead.ReadToEnd(); digimonList = JsonUtility.FromJson <DigimonList>(json); streamRead.Close(); } foreach (var digimon in digimonList.digimons) { textMeshProGUI.text += digimon.name + ", "; } // Write using (StreamWriter streamWrite = new StreamWriter(longPath)) { string json = JsonUtility.ToJson(digimonList); streamWrite.Write(json); streamWrite.Close(); } }
private IEnumerator GetDigimon() { digimonNameTMP.text = "Loading. . ."; digimonLevelTMP.text = "Loading. . ."; var www = new UnityWebRequest(url) { downloadHandler = new DownloadHandlerBuffer() }; var asyncOperation1 = www.SendWebRequest(); if (www.isNetworkError || www.isHttpError) { //error yield break; } else { while (!www.isDone) { Debug.Log("getting data progress: " + asyncOperation1.progress); yield return(null); } } var FinalizeJsonData = FixJson("digimons", www.downloadHandler.text); Debug.Log(FinalizeJsonData); digimonList = JsonUtility.FromJson <DigimonList>(FinalizeJsonData); int index = Random.Range(0, digimonList.digimons.Count); Digimon digimon = digimonList.digimons[index]; SaveToSystem(digimon); digimonNameTMP.text = digimon.name; digimonLevelTMP.text = digimon.level; UnityWebRequest digimonSpriteRequest = UnityWebRequestTexture.GetTexture(digimon.img); var asyncOperation2 = digimonSpriteRequest.SendWebRequest(); if (digimonSpriteRequest.isNetworkError || digimonSpriteRequest.isHttpError) { Debug.Log("Error has occur: " + digimonSpriteRequest.error); yield break; } else { while (!asyncOperation2.isDone) { Debug.Log("Image progress: " + asyncOperation2.progress); yield return(null); } } digimonImagePlaceholder.texture = DownloadHandlerTexture.GetContent(digimonSpriteRequest); digimonImagePlaceholder.texture.filterMode = FilterMode.Point; }