Ejemplo n.º 1
0
 /*
  * 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);
 }
Ejemplo n.º 2
0
    /*
     * 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
            }
        }
    }
Ejemplo n.º 3
0
    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();
    }