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