Untitled
unknown
plain_text
a year ago
4.3 kB
11
Indexable
using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using System.Linq; using TMPro; using UnityEngine.SceneManagement; using UnityEngine.UI; public class Test : MonoBehaviour { [Serializable] public class Respuesta { public string opcion; public int puntos; } [Serializable] public class ListRespueta { public string pregunta; public Sprite imagenPregunta; public List<Respuesta> _respuesta = new List<Respuesta>(); } public List<ListRespueta> _preguntas = new List<ListRespueta>(); public List<Button> btn = new List<Button>(); public List<TextMeshProUGUI> textRespuestas = new List<TextMeshProUGUI>(); public TextMeshProUGUI textPregunta; public int startNP; public GameObject[] panelFinal; public int[] puntosTotal; public TextMeshProUGUI resultFinal; public Image testImage; public AudioClip[] audioclips; AudioSource audioSource; private void Awake() { audioSource = GetComponent<AudioSource>(); } void Start() { textPregunta.text = _preguntas[startNP].pregunta; testImage.sprite = _preguntas[startNP].imagenPregunta; for (int i = 0; i < _preguntas[startNP]._respuesta.Count; i++) { textRespuestas[i].text = _preguntas[startNP]._respuesta[i].opcion; } } public void Onclick_1() { puntosTotal[0]+= _preguntas[startNP]._respuesta[0].puntos; startNP++; actualizarPreguntas(); // btn[0].isOn = false; } public void Onclick_2() { puntosTotal[1]+= _preguntas[startNP]._respuesta[1].puntos; startNP++; actualizarPreguntas(); // btn[1].isOn = false; } public void Onclick_3() { puntosTotal[2]+= _preguntas[startNP]._respuesta[2].puntos; startNP++; actualizarPreguntas(); //btn[2].isOn = false; } public void Onclick_4() { puntosTotal[3] += _preguntas[startNP]._respuesta[2].puntos; startNP++; actualizarPreguntas(); //btn[3].isOn = false; } public void actualizarPreguntas() { int puntajeMax = 0; int index = 0; for (int i = 0 ; i <puntosTotal.Length; i++) { if (puntajeMax < puntosTotal[i]) { puntajeMax = puntosTotal[i]; index = i; } } TestFinal(puntajeMax, index); } else { textPregunta.text = _preguntas[startNP].pregunta; Debug.Log(_preguntas[startNP].pregunta); for (int i = 0; i < _preguntas[startNP]._respuesta.Count ; i++) { textRespuestas[i].text = _preguntas[startNP]._respuesta[i].opcion; } } } public void TestFinal(int puntosfinales, int index) { if (index == 0) { panelFinal[0].SetActive(true); resultFinal.text = "Sensible "; audioSource.clip = audioclips[0]; audioSource.Play(); } if (index == 1) { panelFinal[1].SetActive(true); resultFinal.text = "Sensible "; audioSource.clip = audioclips[1]; audioSource.Play(); } if (index == 2) { panelFinal[2].SetActive(true); resultFinal.text = "Sensible "; audioSource.clip = audioclips[2]; audioSource.Play(); } if (index == 3) { panelFinal[3].SetActive(true); resultFinal.text = "Sensible "; audioSource.clip = audioclips[3]; audioSource.Play(); } } public void ReiniciarNivel() { SceneManager.LoadScene("App Test"); } }
Editor is loading...
Leave a Comment