QuestionCard.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.Networking;
  6. using UnityEngine.UI;
  7. public class QuestionCard : MonoBehaviour
  8. {
  9. public Text questionText;
  10. public Text answerText;
  11. [Serializable]
  12. public class Question {
  13. public string question;
  14. public string answer;
  15. public string id;
  16. public string category;
  17. }
  18. [Serializable]
  19. public class Questions {
  20. public List<Question> questionsList = new List<Question>();
  21. }
  22. // Start is called before the first frame update
  23. void Start()
  24. {
  25. questionText = GameObject.Find("QuestionText").GetComponent<Text>();
  26. answerText = GameObject.Find("AnswerText").GetComponent<Text>();
  27. StartCoroutine(GetQuestion(true));
  28. }
  29. IEnumerator GetQuestion(bool showAnswer)
  30. {
  31. UnityWebRequest www = UnityWebRequest.Get("nordh.xyz/narKampen/dbAccess.php");
  32. yield return www.SendWebRequest();
  33. if (www.isNetworkError || www.isHttpError)
  34. {
  35. Debug.Log(www.error);
  36. } else
  37. {
  38. // Show result
  39. string jsonData = www.downloadHandler.text;
  40. jsonData = "{\"questionsList\" : [ " + jsonData + " ]}";
  41. Questions qe = new Questions();
  42. JsonUtility.FromJsonOverwrite(jsonData, qe);
  43. answerText.text = qe.questionsList[0].answer;
  44. questionText.text = qe.questionsList[0].question;
  45. }
  46. yield return null;
  47. }
  48. }