public void UpdatePalavra(char letra) { if (!LetrasLidas.Contains(letra)) { if (StaticProperties.Instance.CurrentAnimal.NomeSemAcento.ToUpper().Contains(letra)) { var listaIndices = StaticProperties.Instance.CurrentAnimal.NomeSemAcento.ToUpper().Select((l, i) => l.Equals(letra) ? i : -1).Where(i => i >= 0); foreach (var indice in listaIndices) { Palavra[indice] = StaticProperties.Instance.CurrentAnimal.Nome.ToUpper()[indice]; } LetrasCorretas.Add(letra); UpdateTextoForca(); UpdateTextoLetras(LetrasCertas, LetrasCorretas, letra); } else { CountLetrasErradas++; LetrasIncorretas.Add(letra); UpdateTextoLetras(LetrasErradas, LetrasIncorretas, letra); } VerificarCondicoesFimJogo(); } }
void UpdateTextoLetras(Text textUI, List <char> letras, char letra) { LetrasLidas.Add(letra); int i = 0; string texto = string.Empty; letras.ForEach(l => { if (i < 5) { texto += l + " "; } else { texto += "\r\n" + l + " "; i = 0; } i++; }); textUI.text = texto; Debug.Log(texto); }