Esempio n. 1
0
    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();
        }
    }
Esempio n. 2
0
    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;
            }
        }
    }