Esempio n. 1
0
    // Update is called once per frame
    void Update()
    {
        if (timerStarted == true)
        {
            tiempoRestante -= Time.deltaTime;
            if (tiempoRestante <= 0)
            {
                //finalPerdiste.Mostrar();
                SceneManager.LoadScene(VideoPerder);
                StopTimer();
                controladorCamara.Reset();

                gAna.gv4.LogEvent(new EventHitBuilder()
                                  .SetEventCategory("Perder")
                                  .SetEventAction(SceneManager.GetActiveScene().name)
                                  .SetEventLabel("SinTiempo"));
                gAna.gv4.DispatchHits();
            }
            ActualizarTexto();
        }
    }
    public void CompletarVerificacion()
    {
        Debug.Log("Entre 129 ControladorHipotesis");
        bool gano = false;

        if (arma != null && motivo != null && sospechosoSeleccionado != null &&
            arma.Arma && motivo.Verdadero && sospechosoSeleccionado.Culpable)
        {
            gano = true;
            int evidenciasCompletadas = 0;
            for (int c = 0; c < 5; c++)
            {
                if (evidencias[c] != null)
                {
                    evidenciasCompletadas++;
                    if (!evidencias[c].Verdadera)
                    {
                        gano = false;
                    }
                }
            }
            if (evidenciasCompletadas < minimoPistasEnEvidencia)
            {
                gano = false;
            }
        }

        if (Arma != null)
        {
            gAna.gv4.LogEvent(new EventHitBuilder()
                              .SetEventCategory("Seleccionar")
                              .SetEventAction("Arma")
                              .SetEventLabel(arma.Nombre));
            gAna.gv4.DispatchHits();
        }

        if (Motivo != null)
        {
            gAna.gv4.LogEvent(new EventHitBuilder()
                              .SetEventCategory("Seleccionar")
                              .SetEventAction("Motivo")
                              .SetEventLabel(motivo.Descripcion));
            gAna.gv4.DispatchHits();
        }

        if (SospechosoSeleccionado != null)
        {
            gAna.gv4.LogEvent(new EventHitBuilder()
                              .SetEventCategory("Seleccionar")
                              .SetEventAction("Sospechoso")
                              .SetEventLabel(SospechosoSeleccionado.Nombre));
            gAna.gv4.DispatchHits();
        }

        for (int c = 0; c < 5; c++)
        {
            if (evidencias[c] != null)
            {
                gAna.gv4.LogEvent(new EventHitBuilder()
                                  .SetEventCategory("Seleccionar")
                                  .SetEventAction("Pista")
                                  .SetEventLabel(evidencias[c].Nombre));
                gAna.gv4.DispatchHits();
            }
        }

        if (gano)
        {
            gAna.gv4.LogEvent(new EventHitBuilder()
                              .SetEventCategory("Niveles")
                              .SetEventAction("Ganar")
                              .SetEventLabel(SceneManager.GetActiveScene().name));
            //iohjkljh


            gAna.gv4.LogEvent(new EventHitBuilder()
                              .SetEventCategory("GanarTiempo")
                              .SetEventAction(SceneManager.GetActiveScene().name)
                              .SetEventLabel(timer.TiempoRestante));

            gAna.gv4.LogEvent(new EventHitBuilder()
                              .SetEventCategory("GanarOportunidades")
                              .SetEventAction(SceneManager.GetActiveScene().name)
                              .SetEventLabel(Convert.ToString(contador)));

            gAna.gv4.LogEvent(new EventHitBuilder()
                              .SetEventCategory("Tips")
                              .SetEventAction(SceneManager.GetActiveScene().name)
                              .SetEventLabel(Convert.ToString(tips.ContadorTips)));

            gAna.gv4.LogEvent(new EventHitBuilder()
                              .SetEventCategory("Zoom")
                              .SetEventAction(SceneManager.GetActiveScene().name)
                              .SetEventLabel(Convert.ToString(controladorCamara.ContadorZoom)));
            gAna.gv4.DispatchHits();



            if (SceneManager.GetActiveScene().name == "Caso1")
            {
                PlayerPrefs.SetString("Caso1Resuelto", "True");
            }
            if (SceneManager.GetActiveScene().name == "Caso2")
            {
                PlayerPrefs.SetString("Caso2Resuelto", "True");
            }
            if (SceneManager.GetActiveScene().name == "Caso3")
            {
                PlayerPrefs.SetString("Caso3Resuelto", "True");
            }

            PlayerPrefs.Save();

            SceneManager.LoadScene(VideoGanar);
            controladorCamara.Reset();
        }
        else
        {
            contador--;
            if (contador >= 1)
            {
                oportunidadesText.text = "Estás equivocado, te quedan " + contador.ToString() + " oportunidades";
                finalCasiPierdo.Mostrar();
                controladorCamara.Reset();
            }

            if (contador == 0)
            {
                gAna.gv4.LogEvent(new EventHitBuilder()
                                  .SetEventCategory("FinCaso")
                                  .SetEventAction(SceneManager.GetActiveScene().name));

                gAna.gv4.LogEvent(new EventHitBuilder()
                                  .SetEventCategory("Perder")
                                  .SetEventAction(SceneManager.GetActiveScene().name)
                                  .SetEventLabel("SinOportunidades"));
                gAna.gv4.DispatchHits();


                //finalPierdo.Mostrar();
                SceneManager.LoadScene(VideoPerder);
            }
        }
    }