Пример #1
0
    public void CheckAnswer(CharObjectOfChapter charObjectOfChapters)
    {
        if (charObjectOfChapters.index == questionThis[qindex].correct_answer)
        {
            charObjectOfChapter.Clear();
            foreach (Transform child in container)
            {
                Destroy(child.gameObject);
            }
            event_image.GetComponent <Image>().color = new Color32(255, 255, 255, 0);

            effectSource.PlayOneShot(correctClip);
            textDisplays.text = "Very good!";
            event_text.text   = "";
            speaker.text      = dialogThis[index].script_role;
            continueButton.SetActive(true);
        }
        else
        {
            charObjectOfChapter.Clear();
            foreach (Transform child in container)
            {
                Destroy(child.gameObject);
            }
            event_image.GetComponent <Image>().color = new Color32(255, 255, 255, 0);

            effectSource.PlayOneShot(wrongClip);
            textDisplays.text = "Wrong! try again.";
            event_text.text   = "";
            speaker.text      = dialogThis[index].script_role;
            index--;
            continueButton.SetActive(true);
        }
    }
Пример #2
0
    void CloneChoice()
    {
        qindex = questionThis.FindIndex(item => item.script_id == dialogThis[index].script_id);

        foreach (string s in questionThis[qindex].question_choice)
        {
            CharObjectOfChapter clone = Instantiate(prefab.gameObject).GetComponent <CharObjectOfChapter>();
            clone.transform.SetParent(container);
            clone.transform.localScale = new Vector3(1, 1, 1);
            charObjectOfChapter.Add(clone.Init(s));
        }
    }