示例#1
0
    /// <summary>
    /// Method which populate the question on the screen
    /// </summary>
    /// <param name="question"></param>
    public void SetQuestion(Pregunta question)
    {
        //set the question
        this.question = question;
        //check for questionType
        switch (question.questionType)
        {
        case TipoPregunta.TEXT:
            questionImg.transform.parent.gameObject.SetActive(false);
            break;

        case TipoPregunta.IMAGE:
            questionImg.transform.parent.gameObject.SetActive(true);
            questionVideo.transform.gameObject.SetActive(false);
            questionImg.transform.gameObject.SetActive(true);
            questionAudio.transform.gameObject.SetActive(false);

            questionImg.sprite = question.questionImage;
            break;

        //T. numeros y T. Cuerpo
        case TipoPregunta.AUDIO:
            questionVideo.transform.parent.gameObject.SetActive(true);
            questionVideo.transform.gameObject.SetActive(false);
            questionImg.transform.gameObject.SetActive(true);
            questionAudio.transform.gameObject.SetActive(true);

            questionImg.sprite = question.questionImage;

            audioLength = question.audioClip.length;
            StartCoroutine(PlayAudio());
            break;

        case TipoPregunta.VIDEO:
            questionVideo.transform.parent.gameObject.SetActive(true);
            questionVideo.transform.gameObject.SetActive(true);
            questionImg.transform.gameObject.SetActive(false);
            questionAudio.transform.gameObject.SetActive(false);

            questionVideo.clip = question.videoClip;                        //poner video clip
            questionVideo.Play();                                           //play video
            break;
        }

        questionInfoText.text = question.questionInfo;

        List <string> ansOptions = SList.ShuffleListItems <string>(question.options);

        for (int i = 0; i < options.Count; i++)
        {
            options[i].GetComponentInChildren <Text>().text = ansOptions[i];
            options[i].name = ansOptions[i];
        }

        answered = false;
    }