//------------------------------------------------------------------------------------------------------------------------------------- /* * METODO QUE SE EJECUTA AL PULSAR EL BOTON DE CERRAR SESION Y SALIR */ public void bCerrarSesion() { string texto = "¿Quieres cerrar tu sesión y salir?"; //Llamada al metodo que muestra la ventana de confirmación VentanaConfirmacion ventana = ventanaEmergente.GetComponent <VentanaConfirmacion>().crearConfirmacion(texto, "Si", "No"); //Lanzar evento en segundo plano (hilo aparte) que comprobará cuando se pulse una de las 2 opciones del cuadro de confirmacion StartCoroutine(ConfirmarCerrarSesion(ventana)); }
//------------------------------------------------------------------------------------------------------------------ /////////////////////////////////////////////////////////////////////////////////////////////////////////// // METODOS PARA EL BOTON DE BORRADO DE UN AMIGO, SOLICITANDO CONFIRMACIÓN PARA REALIZAR LA ACCION // /////////////////////////////////////////////////////////////////////////////////////////////////////////// /* * METODO QUE SE EJECUTA AL PULSAR EL BOTON DE BORRAR, MUESTRA DIALOGO DE CONFIRMACIÓN */ public void botonBorrarAmigo() { string parte1 = "¿Estas seguro de que quieres dejar de ser amigo de ", parte2 = "?"; //Llamada al metodo que muestra la ventana de confirmación VentanaConfirmacion ventana = ventanaEmergente.GetComponent <VentanaConfirmacion>().crearConfirmacion(parte1 + nombre.text + parte2, "Aceptar", "Cancelar"); //Lanzar evento en segundo plano (hilo aparte) que comprobará cuando se pulse una de las 2 opciones del cuadro de confirmacion StartCoroutine(ConfirmarBorrarAmigo(ventana)); }
//------------------------------------------------------------------------------------------------------------------ /* * METODO QUE SE EJECUTA AL PULSAR SOBRE UN ASPECTO QUE TENEMOS BLOQUEADO */ public void solicitarComprar() { string texto = "¿Confirmas la compra?"; //Llamada al metodo que muestra la ventana de confirmación VentanaConfirmacion ventana = ventanaEmergente.GetComponent <VentanaConfirmacion>().crearConfirmacion(texto, "Comprar", "Cancelar"); //Lanzar evento en segundo plano (hilo aparte) que comprobará cuando se pulse una de las 2 opciones del cuadro de confirmacion StartCoroutine(ConfirmarCompra(ventana)); }
//========> /* * METODO CO-ROUTINE QUE COMPROBARÁ EN TODO MOMENTO SI SE HA SELECCIONADO ALGUNA OPCION DEL CUADRO DE CONFIRMACIÓN * SE EJECUTARÁ EN UNA TAREA/HILO DIFERENTE PARA NO DETENER TODA LA EJECUCION * ACTUARÁ EN FUNCION DE LA OPCIÓN QUE SE SELECCIONE */ IEnumerator ConfirmarBorrarAmigo(VentanaConfirmacion ventana) { //Esperar mientras no se seleccione ninguna opcion do { yield return(null); } while (ventana.getAceptado() == 0); //Solo ejecutaremos la accion de borrado si se acepta la confirmación (aceptado = 1) if (ventana.getAceptado() == 1) { borrarAmigo(); } }