using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Networking; using UnityEngine.UI; public class QuestionCard : MonoBehaviour { public Text questionText; public Text answerText; public string questionString = ""; public string answerString = ""; public string idString = ""; public string categoryString = ""; [Serializable] public class Question { public string question; public string answer; public string id; public string category; } [Serializable] public class Questions { public List questionsList = new List(); } // Start is called before the first frame update void Start() { } public void PrepareQuestion() { questionText = GameObject.Find("QuestionText").GetComponent(); answerText = GameObject.Find("AnswerText").GetComponent(); } private IEnumerator GetQuestionData(bool showAnswer) { UnityWebRequest www = UnityWebRequest.Get("nordh.xyz/narKampen/dbAccess.php"); yield return www.SendWebRequest(); if (www.isNetworkError || www.isHttpError) { Debug.Log(www.error); } else { // Show result string jsonData = www.downloadHandler.text; jsonData = "{\"questionsList\" : [ " + jsonData + " ]}"; Questions qe = new Questions(); JsonUtility.FromJsonOverwrite(jsonData, qe); if (qe.questionsList.Count > 0 && questionText != null ) { if (showAnswer && answerText != null) { answerText.text = qe.questionsList[0].answer; } questionText.text = qe.questionsList[0].question; } questionString = qe.questionsList[0].question; answerString = qe.questionsList[0].answer; idString = qe.questionsList[0].id; categoryString = qe.questionsList[0].category; } } public void GetQuestion(bool showAnswer) { StartCoroutine(GetQuestionData(showAnswer)); } }