/// <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); }
public void InputFieldEdit(BoggleWord word) { if (inputFieldEdited != null) { inputFieldEdited(word); } }
/// <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; }
/// <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; }
/// <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); }