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"); }
//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 }
//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); }
//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 }
// 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); }
//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 }
public Listado_Estadistico() { this.estadisDB = new EstadisticasDB(); this.visiDB = new VisibilidadDB(); InitializeComponent(); }