public void Answer() { bool errors = false; if (String.IsNullOrEmpty(question.text)) { question.image.color = errorColor; errors = true; } if (answerInputs.Count < 2) { addAnswerButton.image.color = errorColor; errors = true; } foreach (var input in answerInputs) { if (String.IsNullOrEmpty(input.text)) { input.image.color = errorColor; errors = true; } } var toggles = toggleGroup.GetAllToggles(); if (!toggleGroup.AnyTogglesOn()) { foreach (var toggle in toggles) { toggle.image.color = errorColor; errors = true; } } if (!errors) { answered = true; answerQuestion = question.text; //NOTE(Kristof): Converting InputTexts to array of strings answerAnswers = new string[answerInputs.Count]; for (var index = 0; index < answerInputs.Count; index++) { answerAnswers[index] = answerInputs[index].text; } var toggle = toggleGroup.ActiveToggles().First(); answerCorrect = toggle.transform.parent.GetSiblingIndex(); } }
public void DeleteAlbumEntry(GameObject go) { var entry = go.GetComponent <MultipleChoiceImageEntry>(); entries.Remove(entry); toggleGroup.UnregisterToggle(go.GetComponentInChildren <Toggle>()); Destroy(go); var toggles = toggleGroup.GetAllToggles(); for (int i = 0; i < toggles.Count; i++) { if (toggles[i].isOn) { answerCorrect = i; } } }
public void OnDeleteArea(GameObject go) { var entry = go.GetComponent <MultipleChoiceAreaEntry>(); toggleGroup.UnregisterToggle(entry.toggle); File.Delete(entry.miniatureUrl); answerAreas.Remove(entry.area); toggleGroup.UnregisterToggle(go.GetComponentInChildren <Toggle>()); Destroy(go); var toggles = toggleGroup.GetAllToggles(); for (int i = 0; i < toggles.Count; i++) { if (toggles[i].isOn) { answerCorrect = i; } } }