Beispiel #1
0
        public async Task ShowWord(string word)
        {
            CombinedSoundSampleProvider soundProvider = SetupWordGameEntrySounds(Enumerable.Repeat(LetterState.CorrectLocation, word.Length), 200);

            WordGameRowViewModel viewmodel = _wordGameRows.Items.ElementAt(attemptIndex);

            _audioPlaybackEngine.PlaySound(soundProvider);
            for (int i = 0; i < word.Length; i++)
            {
                viewmodel.SetLetter(i, word[i], LetterState.DoesNotExistInWord);
                await Task.Delay(200);
            }
        }
Beispiel #2
0
        public async Task AcceptWord(WordPuzzleEntry result)
        {
            CombinedSoundSampleProvider soundProvider = SetupWordGameEntrySounds(result.LetterEntries.Select(x => x.State), 200);

            WordGameRowViewModel viewmodel = _wordGameRows.Items.ElementAt(attemptIndex);

            _audioPlaybackEngine.PlaySound(soundProvider);
            for (int i = 0; i < result.LetterEntries.Length; i++)
            {
                viewmodel.SetLetter(i, result.LetterEntries[i].Letter, result.LetterEntries[i].State);
                await Task.Delay(200);
            }
        }