示例#1
0
    /// <summary>
    /// verifica si la seleccion es una palabra correcta
    /// </summary>
    /// <param name="letra"></param>
    public void AñadirALista(GameObject letra)
    {
        // print(letra.transform.GetChild(0).GetComponent<Text>().text);
        listaObjetoLetra.Add(letra);
        listaLetra.Add(letra.transform.GetChild(0).GetComponent <Text>().text);

        if (listaObjetoLetra.Count > 1)
        {
            for (int i = 0; i < listaObjetoLetra.Count - 1; i++)
            {
                // verifica si el boton pertenece al mismo grupo
                if (listaObjetoLetra[i].GetComponent <Behaviour_Character>().grupo !=
                    listaObjetoLetra[i + 1].GetComponent <Behaviour_Character>().grupo)
                {
                    intentos--;
                    _controlAudio.PlayAudio(2);
                    EliminarRegistro();
                }
                else
                {
                    // verifica si el boton es distinto al grupo 100, para luego hacer la verificacion si es un anagrama
                    if (listaObjetoLetra[i].GetComponent <Behaviour_Character>().grupo != 100)
                    {
                        palabraActual = string.Join("", listaLetra.ToArray());

                        if (!state)
                        {
                            for (int k = 0; k < listaCorrecta.Count; k++)
                            {
                                if (SonAnagramas2(palabraActual, listaCorrecta[k]))
                                {
                                    //print("xa");
                                    foreach (var obj in listaObjetoLetra)
                                    {
                                        obj.GetComponent <Behaviour_Character>().calificado = true;
                                    }

                                    correctas++;
                                    _controlAudio.PlayAudio(1);

                                    if (_controlPuntaje.GetComponent <ControlPuntaje>() != null)
                                    {
                                        _controlPuntaje.GetComponent <ControlPuntaje>().IncreaseScore();
                                    }


                                    EliminarRegistro();
                                }
                            }
                        }
                    }

                    else
                    {
                        intentos--;
                        _controlAudio.PlayAudio(2);
                        EliminarRegistro();
                    }
                }
            }
        }

        CheckActivity();
    }