예제 #1
0
    //function to verify the typed letter
    public void VerifyLetter(string letter)
    {
        letter = letter.ToUpper();
        if (word.Contains(letter) && !correctLetters.Contains(letter))
        {
            print("entrouqui");
            //update the text on the screen
            //for each letter in the word
            for (int i = 0; i < word.Length; i++)
            {
                //if the typed letter is equals to the index
                if (letter == word[i].ToString())
                {
                    letters[i].text    = letter.ToString();
                    discoveredLetters += 1;
                    hits += 1;
                    VerifyHits();
                }
            }
            //add to the list of correct letters
            correctLetters.Add(letter);
            //sum score points
            SumLetterPoints();
            //verify if the word is complete
            VerifyFullWord();
        }
        else if (correctLetters.Contains(letter))
        {
            print("Já contém essa letra!! Gênio!!!");
        }
        else
        {
            //if the list isn't empty
            if (wrongLetters.Count != 0)
            {
                if (wrongLetters.Contains(letter))
                {
                    //do nothing
                    print("ja errou essa letra! burro");
                }
                else
                {
                    print("destroi uma parte");
                    //reduces the chances in one
                    chances--;
                    wrongLetters.Add(letter);
                    wrongLettersUI.text = wrongLettersUI.text + letter;
                    toy.DisablePart(partToDisable);
                    partToDisable++;
                }
            }
            //if the list is empty
            else
            {
                //reduces the chances in one
                chances--;
                wrongLetters.Add(letter);
                wrongLettersUI.text = wrongLettersUI.text + letter;
                toy.DisablePart(partToDisable);
                partToDisable++;
            }
        }

        if (chances == 0)
        {
            //ativa o painel de derrota
            defeatPanel.SetActive(true);
            //sum points for each discovered letter * 10
            scoreTotal += scoreWord;

            //highscoreTable.AddHighscoreEntry(scoreTotal,"AAA");
        }
    }