2using System.Collections;
3using System.Collections.Generic;
5using System.Runtime.Serialization;
12 internal string quizName;
14 private float timeSpentOnQuiz;
26 if (
drop &&
drop.options.Count > value) quizName =
drop.options[value].text;
33 timeSpentOnQuiz += Time.deltaTime;
39 if (
string.IsNullOrEmpty(quizName)) quizName =
drop.options[0].text;
44 var dataArray = txt.Split(
'\n');
45 var rightIndex =
new List<int>();
47 if (Convert.ToBoolean(dataArray[1]))
49 if (Convert.ToBoolean(dataArray[2]))
51 if (Convert.ToBoolean(dataArray[3]))
53 if (Convert.ToBoolean(dataArray[4]))
58 QuizType = Convert.ToByte(dataArray[0]),
61 Encoding.UTF8.GetString(Convert.FromBase64String(dataArray[6])),
62 Encoding.UTF8.GetString(Convert.FromBase64String(dataArray[7])),
63 Encoding.UTF8.GetString(Convert.FromBase64String(dataArray[8])),
64 Encoding.UTF8.GetString(Convert.FromBase64String(dataArray[9]))
66 Question = Encoding.UTF8.GetString(Convert.FromBase64String(dataArray[5])),
67 RightIndex = rightIndex.ToArray()
76 StartCoroutine(LateTriggerOutput(
outPuts[0].name));
83 StartCoroutine(LateTriggerOutput(
outPuts[1].name));
87 IEnumerator LateTriggerOutput(
string id)
93 internal void FillDropdown()
96 var fdd = FindObjectOfType<FileDragAndDrop>();
97 var t = fdd.paretnObject.transform;
98 var allModel = t.GetComponentsInChildren<
UploadedFile>(
true);
99 foreach (var o
in allModel)
100 if (o.fileName.EndsWith(
".qiz"))
101 drop.options.Add(
new Dropdown.OptionData(o.fileName));
105 if (!
string.IsNullOrEmpty(quizName))
107 for (
int i = 0; i <
drop.options.Count; i++)
109 Dropdown.OptionData o =
drop.options[i];
110 if (o.text == quizName)
112 drop.SetValueWithoutNotify(i);
115 drop.captionText.text = o.text;
123 drop.captionText.text =
drop.options[0].text;
128 Debug.LogException(e);
133 public new void GetObjectData(SerializationInfo info, StreamingContext context)
135 base.GetObjectData(info, context);
136 info.AddValue(
"quizName", quizName, typeof(
string));
139 public QuizAction(SerializationInfo info, StreamingContext context) : base(info, context)
141 quizName = info.GetString(
"quizName");
void TriggerOutput(string id)
List< GameObject > outPuts
static FileDragAndDrop instance
void OnSelectionChanged(int value)
new void GetObjectData(SerializationInfo info, StreamingContext context)
QuizAction(SerializationInfo info, StreamingContext context)
override void Triggered(string id)