Esempio n. 1
0
    // Use this for initialization
    void Start()
    {
        estudiante = GameObject.Find("CodigoEstudiante").GetComponent <CodigoEstudiante>();
        ConsultarPreguntas();
        ListaPreguntas = new List <Preguntas>(preguntas.Length);
        foreach (Preguntas pregunta in preguntas)
        {
            ListaPreguntas.Add(pregunta);
        }
        randomInt   = Random.Range(0, ListaPreguntas.Count);
        AuxPregunta = ListaPreguntas[randomInt];
        ListaPreguntas.Remove(ListaPreguntas[randomInt]);
        fondo.sprite    = ListaFondos[AuxPregunta.fondo - 1];
        txPregunta.text = AuxPregunta.descripcion;
        for (int i = 0; i < 3; i++)
        {
            ListaSprite[i].sprite = ListaSpritesJuego[AuxPregunta.sprite - 1];
        }
        ListaSprite[0].GetComponentInChildren <Text>().text = AuxPregunta.pregunta_0;
        ListaSprite[1].GetComponentInChildren <Text>().text = AuxPregunta.pregunta_1;
        ListaSprite[2].GetComponentInChildren <Text>().text = AuxPregunta.pregunta_2;
        //ListaSprite[3].GetComponentInChildren<Text>().text = AuxPregunta.pregunta_3;

        fase = faseJuego.Objetivo;
    }
Esempio n. 2
0
    private void NuevoPregunta()
    {
        if (ListaPreguntas.Count == 0)
        {
            AcabarJuego();
            return;
        }
        Timer       = 0f;
        randomInt   = Random.Range(0, ListaPreguntas.Count);
        AuxPregunta = ListaPreguntas[randomInt];
        ListaPreguntas.Remove(ListaPreguntas[randomInt]);
        fondo.sprite    = ListaFondos[AuxPregunta.fondo - 1];
        txPregunta.text = AuxPregunta.descripcion;
        for (int i = 0; i < 3; i++)
        {
            ListaSprite[i].sprite = ListaSpritesJuego[AuxPregunta.sprite - 1];
        }
        ListaSprite[0].GetComponentInChildren <Text>().text = AuxPregunta.pregunta_0;
        ListaSprite[1].GetComponentInChildren <Text>().text = AuxPregunta.pregunta_1;
        ListaSprite[2].GetComponentInChildren <Text>().text = AuxPregunta.pregunta_2;
        // ListaSprite[3].GetComponentInChildren<Text>().text = AuxPregunta.pregunta_3.ToString();

        system.SetSelectedGameObject(null);
        fase = faseJuego.Objetivo;
    }
Esempio n. 3
0
 private void IrAlOrigen()
 {
     for (int i = 0; i < 4; i++)
     {
         ListaSprite[i].transform.position = Vector2.MoveTowards(ListaSprite[i].transform.position, ListaOrigen[i].transform.position, 150f * Time.deltaTime);
         if (ListaSprite[i].transform.position.y <= ListaOrigen[i].transform.position.y)
         {
             fase = faseJuego.NuevaPregunta;
         }
     }
 }
Esempio n. 4
0
 private void IrAlObjetivo()
 {
     for (int i = 0; i < 4; i++)
     {
         ListaSprite[i].transform.position = Vector2.MoveTowards(ListaSprite[i].transform.position, ListaDestinos[i].transform.position, 100f * Time.deltaTime);
         if (ListaSprite[i].transform.position.y >= ListaDestinos[i].transform.position.y)
         {
             fase = faseJuego.Espera;
         }
     }
 }
Esempio n. 5
0
 public void VerificarPregunta(int posicion)
 {
     StopAllCoroutines();
     if (AuxPregunta.respuesta == posicion)
     {
         StartCoroutine(retroalimentacionPregunta(retroalimentacion[0]));
         admin.InsertCalifacion(AuxPregunta.subTemaId, AuxPregunta.id, estudiante.idEstudiante, 1, Mathf.RoundToInt(Timer));
         puntaje.puntaje += 10;
         Debug.Log("Buena");
     }
     else
     {
         StartCoroutine(retroalimentacionPregunta(retroalimentacion[1]));
         admin.InsertCalifacion(AuxPregunta.subTemaId, AuxPregunta.id, estudiante.idEstudiante, 0, Mathf.RoundToInt(Timer));
         Debug.Log("Mala");
     }
     fase = faseJuego.CambiarPregunta;
 }
Esempio n. 6
0
 private void AcabarJuego()
 {
     fase = faseJuego.Acabo;
     Debug.Log("Se acabo esta vuelta");
     SceneManager.LoadScene("Fin");
 }