private void UpdateSuggestions(string words)
        {
            if (string.IsNullOrWhiteSpace(words))
            {
                Suggestions?.Clear();
                return;
            }

            string[] enteredWordList = words.Split(' ', StringSplitOptions.RemoveEmptyEntries);
            var      lastWorld       = enteredWordList.LastOrDefault().Replace("\t", "");

            if (lastWorld.Length < 1)
            {
                Suggestions.Clear();
                return;
            }

            var suggestedWords = EnglishWords.Where(w => w.StartsWith(lastWorld)).Except(enteredWordList).Take(7);

            Suggestions.Clear();
            foreach (var suggestion in suggestedWords)
            {
                Suggestions.Add(new SuggestionViewModel(suggestion, OnAddWord));
            }
        }
Esempio n. 2
0
 void Start()
 {
     words     = EnglishWords.AsList();
     count     = 0;
     startTime = DateTime.Now;
     SuggestAWord();
 }
Esempio n. 3
0
        private static LineStream CreateLineStream()
        {
            var _wordGenerators = new Func <string>[] {
                EnglishWords.First(EnglishWords.WordCount),
                EnglishWords.Last(811),
                EnglishWords.Subset(37, 613)
            };

            Action <StringBuilder> _numbersStream = new IncreasingNumberStream().NextNumber;

            return(new LineStream(_numbersStream, _wordGenerators));
        }
Esempio n. 4
0
    void Start()
    {
        hands = GetComponent <IHands>();
        debug = GetComponent <LiveDebug>();

        var predictor    = new DataBasedAlphabeticPredictor(EnglishWords.AsList());
        var layerCreator = new LetterBasedLayerCreator(letters, predictor);

        knobArranger = new KnobArranger(letters, knobs, layerCreator, new ConsistentAlphabeticLogicalLettersPlacer());
        knobArranger.Arrange(0f);

        var gestures = new Gestures(knobs);

        gesturesStrategy = new GesturesStrategy(gestures, knobArranger, debug);

        hands.OnHandUpdate      += OnHandUpdate;
        gesturesStrategy.OnWord += wordSuggester.Suggest;
    }
        private void UpdateSuggestions(string words)
        {
            if (string.IsNullOrEmpty(words))
            {
                return;
            }

            string[] enteredWordList = words.Split(' ', StringSplitOptions.RemoveEmptyEntries);
            var      lastWorld       = enteredWordList.LastOrDefault().Replace("\t", "");

            if (lastWorld.Length < 1)
            {
                Suggestions = string.Empty;
                return;
            }

            var suggestedWords = EnglishWords.Where(w => w.StartsWith(lastWorld));

            Suggestions = string.Join("   ", suggestedWords.ToArray());
        }
Esempio n. 6
0
 public EnglishWordsTest()
 {
     englishWords = new EnglishWords();
     englishWords.Load();
 }
Esempio n. 7
0
 void Awake()
 {
     instance = this;
 }