ScrollViewScript.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.EventSystems;
  6. public class ScrollViewScript : MonoBehaviour, IDropHandler
  7. {
  8. public GameObject prefab;
  9. public Transform contentPanel;
  10. // Start is called before the first frame update
  11. void Start()
  12. {
  13. SetGiventQuestion();
  14. }
  15. public void SetGiventQuestion()
  16. {
  17. // if new game, create one question card to start with
  18. GameObject question = Instantiate(prefab, new Vector2(0,0), Quaternion.identity) as GameObject;
  19. QuestionCard questionCard = question.GetComponent<QuestionCard>();
  20. questionCard.PrepareQuestion("QuestionText", "AnswerText");
  21. questionCard.GetQuestion(true);
  22. questionCard.SetQuestionSafe();
  23. questionCard.transform.SetSiblingIndex(0);
  24. questionCard.transform.SetParent(contentPanel);
  25. }
  26. public void OnDrop(PointerEventData eventData) {
  27. Draggable d = eventData.pointerDrag.GetComponent<Draggable>();
  28. if (d == null || !d.gameObject.name.Contains("NewQuestion")) {
  29. return;
  30. }
  31. // Popup modal asking are you sure here or at onDragEnd?
  32. GameObject question = Instantiate(prefab, new Vector2(0, 0), Quaternion.identity) as GameObject;
  33. QuestionCard questionCard = question.GetComponent<QuestionCard>();
  34. questionCard.PrepareQuestion("QuestionText", "AnswerText");
  35. NewQuestion nq = d.GetComponent<NewQuestion>();
  36. questionCard.SetAnswerText(nq.answerString);
  37. questionCard.SetQuestionText(nq.questionString);
  38. questionCard.questionString = nq.questionString;
  39. questionCard.answerString = nq.answerString;
  40. questionCard.categoryString = nq.categoryString;
  41. questionCard.idString = nq.idString;
  42. questionCard.transform.SetParent(contentPanel);
  43. questionCard.transform.SetSiblingIndex(d.placeholder.transform.GetSiblingIndex());
  44. }
  45. }