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"); }
// 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); }
//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(); }
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"); }
//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"); }