예제 #1
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="c"></param>
    /// <param name="index"></param>
    /// <returns></returns>
    bool Check(char c, int index)
    {
        if (index == 0)
        {
            foreach (BoggleWord bw in boggleWordList)
            {
                if (CheckIfAlreadyExist(bw))
                {
                    if (bw.character == c)
                    {
                        alreadyChecked.Add(bw);
                        lastWord = bw;
                        return(true);
                    }
                }
            }
        }

        else
        {
            lastWord = SearchIfCharacterFound(c);

            if (lastWord != null)
            {
                alreadyChecked.Add(lastWord);
                return(true);
            }
        }

        return(false);
    }
예제 #2
0
 public void InputFieldEdit(BoggleWord word)
 {
     if (inputFieldEdited != null)
     {
         inputFieldEdited(word);
     }
 }
예제 #3
0
    /// <summary>
    /// Get Next inputfield to select
    /// </summary>
    /// <param name="word"></param>
    //void GetNextInputField(BoggleWord word)
    //{
    //    BoggleWord nextBoggleWord = null;
    //    if(word.iPosition== boggleWordLogic.Length - 1 &&
    //        word.jPosition == boggleWordLogic.Height - 1)
    //    {
    //        nextBoggleWord = boggleWordLogic.boggleWordList[0, 0];
    //    }
    //    else if(word.iPosition == boggleWordLogic.Length-1)
    //    {

    //        nextBoggleWord = boggleWordLogic.boggleWordList[word.iPosition +1,word.jPosition];
    //    }
    //    else
    //    {

    //        nextBoggleWord = boggleWordLogic.boggleWordList[word.iPosition,word.jPosition + 1];
    //    }
    //    SetselectedInputField(nextBoggleWord);
    //}

    /// <summary>
    /// Its select the inputfield if something typed it will select
    /// </summary>
    /// <param name="word"></param>
    void SetselectedInputField(BoggleWord word)
    {
        InputField field = word.GetComponent <InputField>();

        field.Select();
        selectedInputField = field;
    }
예제 #4
0
    /// <summary>
    /// Instantiate all inputfields of characters
    /// </summary>
    /// <param name="i"></param>
    /// <param name="j"></param>
    void InstantiateBoggleWord(int i, int j)
    {
        BoggleWord boggleWord = Instantiate(boogleWordPrefab);

        boggleWord.transform.SetParent(parentOfBoggleCharacters);
        boggleWord.SetPosition(i, j);

        boggleWordLogic.boggleWordList[i, j] = boggleWord;
    }
예제 #5
0
    /// <summary>
    /// Checks if any Boggle character already checked before
    /// </summary>
    /// <param name="word"></param>
    /// <returns></returns>
    bool CheckIfAlreadyExist(BoggleWord word)
    {
        if (alreadyChecked.Contains(word))
        {
            return(false);
        }


        return(true);
    }