Exemplo n.º 1
0
    public void EndCDT(string txt)
    {
        Debug.Log("Fin countdown");
        countdownStarted = false;

        //Eliminar entidad
        entityManager.DestroyEntity(countdownEntity);

        //Sumar las monedas
        int monedasObtenidas = slider.GetComponent <SetTimeValue>().GetMonedas();
        int monedasActuales  = PlayerPrefs.GetInt("Monedas", 0);

        PlayerPrefs.SetInt("Monedas", monedasActuales + monedasObtenidas);

        //Sumar los minutos de trabajo
        float horasActuales = PlayerPrefs.GetFloat("HorasUso", 0);

        PlayerPrefs.SetFloat("HorasUso", horasActuales + (minutos / 60));
        //El logro de horas de uso se comprueba en la siguiente escena

        Tempo_UltimaEscena.SetMinutos(minutos);
        Tempo_UltimaEscena.SetMonedas(monedasObtenidas);

        //Cargar escena de fin del temporizador
        SceneManager.LoadScene("Tempo_Fin");
    }
Exemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        monedas.text   = Tempo_UltimaEscena.GetMonedas().ToString();
        categoria      = "estudio";
        estadisticasDB = new EstadisticasDB();
        fechaActual    = DateTime.Today.Date.ToShortDateString();

        //Reproducir sonido al terminar la cuenta atras
        audioSource.PlayOneShot(finTempo);

        //Antes de cargar esta escena, en el metodo EndCDT de CDAux, se han sumado los ultimos minutos
        // al numero total. Al iniciar esta escena, hay que comprobar si se ha cumplido el logro de tiempo
        //Se comprueba al cargar esta escena y no en la anterior para poder mostrar el pop up
        //Comprobar el logro de horas seguidas
        LogrosManager.ComprobarLogroCompletado(1);
    }
Exemplo n.º 3
0
    //Suma el tiempo de esta ultima sesion a la categoria elegida por el usuario
    private void GuardarTiempoCategoria()
    {
        float minutos = Tempo_UltimaEscena.GetMinutos(); //tiempo que se ha estado trabajando esta ronda

        //Recuperar de la bd los minutos almacenados para hoy de esta actividad
        float minutosGuardados = 0;

        System.Data.IDataReader reader = estadisticasDB.BuscarTiempoActividad(categoria, fechaActual);
        while (reader.Read())
        {
            minutosGuardados = reader.GetFloat(0);
        }
        //Sumar minutos y guardarlos
        minutos += minutosGuardados;
        estadisticasDB.GuardarTiempoActividad(categoria, minutos, fechaActual);

        estadisticasDB.close();
    }
Exemplo n.º 4
0
    void Start()
    {
        //Objeto para el plugin y enviar actividad
        InstantiateJavaObject("com.tfg.marta.androidplugin2.PluginClass");
        SendActivityReference("com.tfg.marta.androidplugin2.PluginClass");

        cs = World.Active.GetOrCreateManager <CountdownSystem>();

        //Si se ha cargado esta escena desde la escena "Tempo_Fin", es que se quiere
        //repetir la sesion anterior directamente (reinciar la cuenta atras con el mismo tiempo)
        if (Tempo_UltimaEscena.GetEscenaAnterior().Equals("Tempo_Fin"))
        {
            minutos = Tempo_UltimaEscena.GetMinutos();
            slider.GetComponent <SetTimeValue>().SetValue(minutos);
            Debug.Log("Repetir minutos: " + minutos);
            StartCDT();
        }

        Tempo_UltimaEscena.SetEscenaAnterior("Tempo");
    }
Exemplo n.º 5
0
 //Carga de nuevo la escena del temporizador pero indicando que se debe repetir el mismo tiempo que antes
 public void RepetirTempo()
 {
     Tempo_UltimaEscena.SetEscenaAnterior("Tempo_Fin");
     SceneManager.LoadScene("Tempo");
 }