public override void ShowPage(Page page)
        {
            img.sprite    = BookView.LoadSprite("Images/" + page.img);
            question.text = page.question;

            List <int> indexes = new List <int>(page.options.Length);
            int        randIndex;

            for (int i = 0; i < page.options.Length; i++)
            {
                do
                {
                    randIndex = Random.Range(0, page.options.Length);
                } while (indexes.Contains(randIndex));

                toggles[randIndex].GetComponentInChildren <Text>().text = page.options[i].text;
                indexes.Add(randIndex);
            }

            bool resolved = BookView.GetBookView().IsCurrentPageResolved();

            {
                string correctAnswer = page.GetCorrectAnswer();
                for (int i = 0; i < toggles.Length; i++)
                {
                    toggles[i].isOn         = resolved && toggles[i].GetComponentInChildren <Text>().text == correctAnswer;
                    toggles[i].interactable = !resolved;
                }
                BookView.GetBookView().SetForwardArrowInteractable(resolved);
                //BookView.GetBookView().SetTicButtonInteractable(!resolved);
            }
            if (resolved)
            {
                BookView.GetBookView().SetTicButtonInteractable(false);
            }
        }
Esempio n. 2
0
 public override void ShowPage(Page page)
 {
     image.sprite = BookView.LoadSprite("Images/" + page.img);
 }