/// <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; }