public DataProxySelectionEvent(DataProxyChoicesEvent e, NavType navType) { this.navType = navType; this.sentence = e.currentEvent.sentence; this.sentenceChoices = e.currentEvent.sentenceChoices; this.compound = e.currentEvent.compound; this.compoundChoices = e.currentEvent.compoundChoices; this.kanji = e.currentEvent.kanji; this.kanjiChoices = e.currentEvent.kanjiChoices; }
public List <LearningSetItem> GetItemsForSentence(ExampleSentence sentence) { List <string> kanji = sentence.nouns.Union(sentence.conjugations.Select(c => GetDictionaryFormForConjugation(c))).ToList(); List <LearningSetItem> items = extendedSet.GetItemsInKanjiList(kanji); if (items.Count > 5) { items = Randomer.FromList(items, 5); } return(items); }
public void SetCurrentData(System.Object data) { _currentItem = null; _currentKanji = null; _currentSentence = null; if (data is LearningSetItem) { _currentItem = data as LearningSetItem; EventBus.Instance.Raise(new DataProxySelectionEvent(_currentItem, NavType.Display, GetKanjiForItem(_currentItem), GetSentencesForItem(_currentItem))); } else if (data is ExampleSentence) { _currentSentence = data as ExampleSentence; EventBus.Instance.Raise(new DataProxySelectionEvent(_currentSentence, NavType.Display, GetItemsForSentence(_currentSentence))); } else if (data is Kanji) { _currentKanji = data as Kanji; EventBus.Instance.Raise(new DataProxySelectionEvent(_currentKanji, NavType.Display, extendedSet.GetItemsForKanji(_currentKanji))); } }
private void DisplaySentence(ExampleSentence sentence) { _japanese.text = sentence.japanese; _reading.text = sentence.english; _senses.text = ""; }
public DataProxySelectionEvent(ExampleSentence sentence, NavType navType, List <LearningSetItem> itemChoices) { this.navType = navType; this.sentence = sentence; this.compoundChoices = itemChoices; }
private void DisplaySentence(ExampleSentence sentence) { _japanese.text = sentence.japanese; }