コード例 #1
0
ファイル: BorrarDatos.cs プロジェクト: martafmstfg/TimeTamer
    public void BorrarTodosDatos()
    {
        //Eliminar todas las playerprefs (nombre, monedas, logros...)
        PlayerPrefs.DeleteAll();

        //Eliminar base de datos
        EstadisticasDB estadisticasDB = new EstadisticasDB();

        estadisticasDB.EliminarTabla();

        //Eliminar tareas
        string filePath = Path.Combine(Application.persistentDataPath, "tasks.json");

        try {
            File.Delete(filePath);
        } catch (Exception ex) {
            Debug.LogException(ex);
        }

        //Los JSON de los items se sobreescriben con los originales si PlayerPrefs primeraEjecucion = 1 --> No hace falta borrarlos
        //El binario del avatar tambien se sobreescribe al borrar los datos

        //Cargar de nuevo la introduccion / tutorial
        SceneManager.LoadScene("Intro");
    }
コード例 #2
0
    //Crea una nueva entrada en la base de datos para el dia actual, si no existe ya
    private static void NuevaEntradaDB()
    {
        EstadisticasDB estadisticasDB = new EstadisticasDB(); //Abrir conexion a la bd

        //Informacion para obtener la fecha en el formato de España
        CultureInfo CI = new CultureInfo("es-ES"); //Español

        CultureInfo.CurrentCulture = CI;

        //Comprobar si ya existe una entrada para el dia actual
        DateTime fechaHoy = DateTime.Today.Date;
        string   fecha    = fechaHoy.ToShortDateString();

        System.Data.IDataReader reader = estadisticasDB.BuscarEntradasPorFecha(fecha); //Consulta a la bd
        //Si no se ha encontrado una entrada para el dia actual
        if (!reader.Read())
        {
            //Calendario para calcular semana
            Calendar calendario = CI.Calendar;
            //Propiedades calendario
            CalendarWeekRule CWR = CI.DateTimeFormat.CalendarWeekRule; //Como se determina la primera semana en el calendario español
            DayOfWeek        DOW = CI.DateTimeFormat.FirstDayOfWeek;   //Primer dia de la semana en el calendario español
            int anno             = fechaHoy.Year;
            //Crear la entrada
            estadisticasDB.NuevaEntradaDiaria(fecha, calendario.GetWeekOfYear(fechaHoy, CWR, DOW), anno);
        }

        estadisticasDB.close(); //Cerrar la conexion a la bd
    }
コード例 #3
0
    //Marcar la tarea como completada
    public void CompleteTask()
    {
        //Eliminarla de la lista
        DeleteTask();
        //Sumar 5 monedas por tarea completada
        int monedasActuales = PlayerPrefs.GetInt("Monedas");

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

        //Aumentar el numero de tareas completadas
        float tareasCompletadas = PlayerPrefs.GetFloat("TareasCompletadas");

        PlayerPrefs.SetFloat("TareasCompletadas", tareasCompletadas + 1);

        //Recuperar de la bd tareas almacenadas hoy
        EstadisticasDB estadisticasDB  = new EstadisticasDB();
        string         fechaActual     = DateTime.Today.Date.ToShortDateString();
        int            tareasGuardadas = 0;

        System.Data.IDataReader reader = estadisticasDB.BuscarTareasPorFecha(fechaActual);
        while (reader.Read())
        {
            tareasGuardadas = reader.GetInt32(0);
        }
        //Sumar minutos y guardarlos
        tareasGuardadas++;
        estadisticasDB.GuardarTareasPorFecha(fechaActual, tareasGuardadas);

        estadisticasDB.close();

        //Comprobar logro (id = 4)
        LogrosManager.ComprobarLogroCompletado(4);
    }
コード例 #4
0
    //Mostrar el numero de tareas completadas en el dia
    private void ActualizarTareas()
    {
        //Recuperar de la bd tareas alamcenadas hoy
        EstadisticasDB estadisticasDB  = new EstadisticasDB(); //Abrir conexion a la bd
        string         fechaActual     = DateTime.Today.Date.ToShortDateString();
        int            tareasGuardadas = 0;

        System.Data.IDataReader reader = estadisticasDB.BuscarTareasPorFecha(fechaActual); //Realizar consulta a la bd
        while (reader.Read())
        {
            tareasGuardadas = reader.GetInt32(0);
        }
        tareas.text = tareasGuardadas.ToString();

        estadisticasDB.close(); //Cerrar la conexion a la bd
    }
コード例 #5
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);
    }
コード例 #6
0
    //Mostrar el tiempo que se ha utilizado el temporizador en el dia
    private void ActualizarTiempoTotal()
    {
        //Recuperar de la bd el tiempo de trabajo almacenado hoy
        EstadisticasDB estadisticasDB = new EstadisticasDB(); //Abrir conexion a la bd
        string         fechaActual    = DateTime.Today.Date.ToShortDateString();
        float          tiempoHoy      = 0.0f;

        System.Data.IDataReader reader = estadisticasDB.TiempoTotalActividadHoy(fechaActual); //Realizar consulta a la bd
        while (reader.Read())
        {
            if (!reader.IsDBNull(0))
            {
                tiempoHoy = reader.GetFloat(0);
            }
        }

        int horas   = (int)(tiempoHoy / 60.0f);
        int minutos = (int)(tiempoHoy % 60.0f);

        tiempoTotal.text = horas.ToString("D2") + ":" + minutos.ToString("D2");

        estadisticasDB.close(); //Cerrar la conexion a la bd
    }
コード例 #7
0
 public Listado_Estadistico()
 {
     this.estadisDB = new EstadisticasDB();
     this.visiDB    = new VisibilidadDB();
     InitializeComponent();
 }