/* * Metodo que se lanza cuando se ha pulsado * ok del aviso correspondient al acierto * del nivel */ private void SiguientePantalla() { //Cerramos panel _modalPanel.CerrarPanel(); //Aumentamos el nivel y pasamos al siguiente nivel // _adivinanzaNivel++; NextNivel(false); }
/* * Metodo encargado de llamar a un panel perteneciente * al script ModalPanel * Ademar propociona los elementos necesarios para * el boton pedir ayuda * */ private void LevantarPanel() { //Obtengo los cuadros parte superior(respuesta) IEnumerable <GameObject> resp = GetRespObjs(); /* * Consulta en linq para obtener los cuadros(objetos) donde no hay ninguna letra * de los cuadros respuesta y lo guardo en la lista */ List <GameObject> posvacias = (from r in resp let t = r.GetComponentInChildren <TextMesh>() where t.text == "" select r).ToList(); //Si no hay ningun cuadro vacio de la lista if (!posvacias.Any() && numAyuda == 1) { //Cerramos el panel _modalPanel.CerrarPanel(); /* * Pedimos que se desocupe un cuadro. * Botones aceptar (accion cerrar panel) y cancelar. */ _modalPanel.Elejir("Desocupe un cuadro de respuesta.", _modalPanel.CerrarPanel, aceptarButton, cancelarButton, true); } else//Si hay alguno disponible { //Si ya ha usado la ayuda en este nivel actual if (numAyuda == 0) { /*Avisamos que ya usado su pista en este nivel * Botones aceptar (accion cerrar panel) y cancelar. */ _modalPanel.Elejir("Ya ha usado su ayuda en este nivel", _modalPanel.CerrarPanel, aceptarButton, cancelarButton, true); } else { /*Avisamos lo que cuesta pedir una pista * Botones aceptar (accion poner ayuda) y cancelar. */ _modalPanel.Elejir("Una ayuda cuesta -1DIAMANTE.Continuar?", PonerAyuda, aceptarButton, cancelarButton, false);//Asignar los objetos al choise con el Poner Pista que es el evento } } }
private void EjecutaAyuda() { //Cuando se pide ayuda if (primeraVez) { //Solo aparece una vez el aviso primeraVez = false; } else { //Una vez pedido ayuda se quiere volver al puzzle primeraVez = true; //Actualizo variables diamantes--; ayudas++; UpdateTextMesh(diamantesT, diamantes.ToString()); UpdateTextMesh(numAyudaT, diamantes.ToString()); } //Y la camP esta activa desactivo y activo la camS if (camP.GetComponent <Camera>().enabled == true) { camP.GetComponent <Camera> ().enabled = false; camS.GetComponent <Camera> ().enabled = true; } else if (camS.GetComponent <Camera>().enabled == true) { //Si camS activada, desactivo y activo camP camS.GetComponent <Camera> ().enabled = false; camP.GetComponent <Camera> ().enabled = true; } //Cerramos panel _modalPanel.CerrarPanel(); }