Esempio n. 1
0
    /*
     * Especifico un bloque de código que se puede expandir o contraer.
     * No tiene funcionalidad especifica, nos sirve para
     * guiarnos en los metodos respectivos
     *
     */
    #region Metodos para pistas

    /*
     * Metodo que forma la palabra que esta en los
     * cuadros superiores(respuesta) eliminando las posiciones
     * vacias y dejando las que tienen letras
     */
    private string GetActualResp()
    {
        /*
         * Expresion linq. Obtengo los cuadrados de la
         * parte superior (de tipo respuesta y los ordeno
         * segun su eje x para matener el orden )
         */
        IEnumerable <GameObject> resp = FindObjectsOfType <GameObject>().Where(a => a.name.Contains("*")).OrderBy(a => a.transform.position.x);

        /*
         * Declaro una variable generica
         */
        var  fin     = "";
        bool bandera = false;

        foreach (var r in resp)
        {
            /*
             * Obtengo el TextMesh de cada cuadro
             * para comprobar su texto si es vacia marco
             */
            var t = r.GetComponentInChildren <TextMesh>();
            if (t.text == "")
            {
                fin += "*";
            }


            else
            {
                //Si es de tipo rojo marco y guardo el texto
                if (t.color == Color.red)
                {
                    fin += "#" + t.text;
                }
                else
                {
                    fin += t.text;
                }
                //Sabemos que ese cuadro tiene letra
                bandera = true;
            }
        }
        if (bandera == false)
        {
            //Si no tiene letra reiniciamos
            fin = null;
        }
        else
        {
            /*
             * Creo una lista l
             */
            List <int> c = new Procesador().findposelemt(ListaPalabras[contpantallas][0].ToString());
            if (c.Count != 0)
            {
                fin = c.Aggregate(fin, (current, i) => current.Insert(i, "_"));
            }
            fin = new Procesador().Reindex_(fin);
        }


        return(fin);
    }
Esempio n. 2
0
    /*
     * Metodo que forma la palabra que esta en los
     * cuadros superiores(respuesta) eliminando las posiciones
     * vacias y dejando las que tienen letras
     */
    private string GetActualResp()
    {
        /*
         * Expresion linq. Obtengo los cuadrados de la
         * parte superior (de tipo respuesta y los ordeno
         * segun su eje x para matener el orden )
         */
        IEnumerable<GameObject> resp = FindObjectsOfType<GameObject>().Where(a => a.name.Contains("*")).OrderBy(a => a.transform.position.x);

        /*
         * Declaro una variable generica
         */
        var fin = "";
        bool bandera = false;

        foreach (var r in resp)
        {

            /*
             * Obtengo el TextMesh de cada cuadro
        para comprobar su texto si es vacia marco
             */
            var t = r.GetComponentInChildren<TextMesh>();
            if (t.text == "")
            {
                fin += "*";
            }

            else
            {
                //Si es de tipo rojo marco y guardo el texto
                if (t.color == Color.red)
                {
                    fin += "#" + t.text;
                }
                else
                {
                    fin += t.text;
                }
                //Sabemos que ese cuadro tiene letra
                bandera = true;
            }
        }
        if (bandera == false)
        {
            //Si no tiene letra reiniciamos
            fin = null;
        }
        else
        {
            /*
             * Creo una lista l
             */
            List<int> c = new Procesador().findposelemt(ListaPalabras[contpantallas][0].ToString());
            if (c.Count != 0)
            {
                fin = c.Aggregate(fin, (current, i) => current.Insert(i, "_"));
            }
            fin = new Procesador().Reindex_(fin);
        }

        return fin;
    }