Пример #1
0
    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 + ",     ";
        }
    }
Пример #2
0
    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();
        }
    }
Пример #3
0
    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;
    }