Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
4.3 kB
8
Indexable
Never
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");
    }

}
Leave a Comment