Untitled
unknown
plain_text
2 years ago
4.3 kB
20
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