void GenerateWord(WordToFind nextWord)
    {
        GameObject wordWrapper = new GameObject();

        wordWrapper.transform.position = pivot;
        char[] letters = nextWord.word.ToCharArray();
        for (int i = 0; i < letters.Length; i++)
        {
            Transform newLetterObj = DuplicateLetterModel(letters[i]);
            newLetterObj.transform.parent = wordWrapper.transform;
            if (nextWord.vertical)
            {
                newLetterObj.transform.localPosition = new Vector3(0, i * -letterOffset, Random.Range(-4, 4));
            }
            else
            {
                newLetterObj.transform.localPosition = new Vector3(i * letterOffset, 0, Random.Range(-4, 4));
            }
            newLetterObj.gameObject.AddComponent <LetterBehavior>();
        }
        targetRotation = Random.Range(0, 360);
        wordWrapper.transform.position = nextWord.position;
        wordWrapper.transform.Rotate(0, targetRotation, 0);
        foundWords.Add(wordWrapper.transform);
        clueText.text = nextWord.clue;
    }
Example #2
0
 public void CheckIfValid() //rename to Search
 {
     if (WordToFind.All(Char.IsLetter))
     {
         WordSearch();
     }
     else
     {
         SearchResults = "Invalid Input";
     }
 }