示例#1
0
    public IEnumerator LoadJSONData(string fileName, JSON_TYPE jsonType)
    {
        string path = Application.streamingAssetsPath;
        string fullPath;

        fullPath = PathCorrection(path, fileName);
        Debug.Log("Full Path : " + fullPath);

        UnityWebRequest request = UnityWebRequest.Get(fullPath);

        yield return(request.SendWebRequest());

        if (request.isHttpError || request.isNetworkError)
        {
            Debug.Log("Request Error : " + request.error);
            yield break;
        }

        string downloadedText = request.downloadHandler.text;

        Debug.Log(downloadedText);

        if (jsonType == JSON_TYPE.QUIZ)
        {
            QuizJSONData jsonData = TryParseQuizJSONData(downloadedText);
            this.jsonData.AddQuizData(jsonData);
        }
        else if (jsonType == JSON_TYPE.MATERI)
        {
            MateriJSONData jsonData = TryParseMateriJSONData(downloadedText);
            this.jsonData.AddMateriData(jsonData);
        }

        //SceneLoader.instance.LoadScene(SCENE.MENU);
    }
示例#2
0
 public void AddMateriData(MateriJSONData data)
 {
     materiData.Clear();
     materiData.Add(data);
     Debug.Log("Add Materi Data");
 }
示例#3
0
    public MateriJSONData TryParseMateriJSONData(string downloadedText)
    {
        MateriJSONData data = JsonUtility.FromJson <MateriJSONData>(downloadedText);

        return(data);
    }