public WordLevel MakeWordLevel(int levelNum = -1) { WordLevel level = new WordLevel(); if (levelNum == -1) { // Pick a random level level.longWordIndex = Random.Range(0, WordList.LONG_WORD_COUNT); } else if (levelNum == 0) { level.longWordIndex = Random.Range(8, WordList.LONG_WORD_COUNT); } else { level.longWordIndex = Random.Range(14, WordList.LONG_WORD_COUNT); } level.levelNum = levelNum; level.word = WordList.GET_LONG_WORD(level.longWordIndex); level.charDict = WordLevel.MakeCharDict(level.word); StartCoroutine(FindSubWordsCoroutine(level)); // b return(level); // c }
// With the default value of -1, this method will generate a level from // a random word. public WordLevel MakeWordLevel(int levelNum = -1) { WordLevel level = new WordLevel(); if (levelNum == -1) { // Pick a random level level.longWordIndex = Random.Range(0, WordList.S.longWordCount); } else { // This can be added later } level.levelNum = levelNum; level.word = WordList.S.GetLongWord(level.longWordIndex); level.charDict = WordLevel.MakeCharDict(level.word); // Call a coroutine to check all the words in the WordList and see // whether each word can be spelled by the chars in level.charDict StartCoroutine(FindSubWordsCoroutine(level)); // This returns the level before the coroutine finishes, so // SubWordSearchComplete() is called when the coroutine is done return(level); }
}//end of WordListParseComplete() public WordLevel MakeWordLevel(int levelNum = -1){ WordLevel level = new WordLevel (); if (levelNum == -1) level.longWordIndex = Random.Range (0, WordList.S.longWordCount); else { }//end of else level.levelNum = levelNum; level.word = WordList.S.GetLongWord (level.longWordIndex); level.charDict = WordLevel.MakeCharDict (level.word); //can the word be spelled by the letters in level.charDict StartCoroutine(FindSubWordsCoroutine(level)); //because level is returned before the coroutine is finished SubWordSearchComplete() //will be called when the coroutine is finished return level; }//end of MakeWordLevel(int levelNum = -1)
public WordLevel MakeWordLevel(int levelNum = -1) { WordLevel level = new WordLevel(); if (levelNum == -1) { level.longWordIndex = Random.Range(0, WordList.S.longWordCount); } else { } level.levelNum = levelNum; level.word = WordList.S.GetLongWord(level.longWordIndex); level.charDict = WordLevel.MakeCharDict(level.word); StartCoroutine(FindSubWordsCoroutine(level)); return(level); }
public WordLevel MakeWordLevel(int levelNum = -1) { WordLevel level = new WordLevel(); if (levelNum == -1) { level.longWordIndex = Random.Range(0, WordList.LONG_WORD_COUNT); } else { // This will be added later in the chapter } level.levelNum = levelNum; level.word = WordList.GET_LONG_WORD(level.longWordIndex); level.charDict = WordLevel.MakeCharDict(level.word); StartCoroutine(FindSubWordsCoroutine(level)); return(level); }
}//wordlist parse complete public WordLevel MakeWordLevel(int levelNum = -1) { WordLevel level = new WordLevel(); if (levelNum == -1) { level.longWordIndex = Random.Range(0, WordList.LONG_WORD_COUNT); }//if else { //empty for now }//else level.levelNum = levelNum; level.word = WordList.GET_LONG_WORD(level.longWordIndex); level.charDict = WordLevel.MakeCharDict(level.word); StartCoroutine(FindSubWordsCoroutine(level)); return(level); }//public wordlevel
// С базовым значением -1, метод создаст уровень из случайного слова public WordLevel MakeWordLevel(int levelNum = -1) { WordLevel level = new WordLevel(); if (levelNum == -1) { // Выбираем рандомный уровень level.longWordIndex = Random.Range(0, WordList.S.longWordCount); } else { // Добавим позже } level.levelNum = levelNum; level.word = WordList.S.GetLongWord(level.longWordIndex); level.charDict = WordLevel.MakeCharDict(level.word); // Создаём сопроцесс чтобы найти все подходящие слова StartCoroutine(FindSubWordsCoroutine(level)); // Возвращаем уровень перед тем как сопроцесс окончится // так что SubWordSearchComplete() когда сопроцесс закончится return(level); }