public void SelectSubCategory(GenericCategoryData _category) { switch (_category.area) { case VocabularyChapter.Words: PhrasesPanel(_category.phraseCategory); break; } }
public void SelectSubCategory(GenericCategoryData _category) { switch (_category.area) { case VocabularyChapter.Words: KeeperManager.I.PlayDialogue(LocalizationManager.GetWordCategoryData(_category.wordCategory).Id, KeeperMode.LearningNoSubtitles); //AudioManager.I.PlayDialogue(LocalizationManager.GetWordCategoryData(_category.wordCategory)); WordsPanel(_category); break; } }
private void OnEnable() { debugSingleWord = ""; var cat = new GenericCategoryData { area = VocabularyChapter.Words, Id = "1", wordCategory = WordDataCategory.None, Stage = 1 }; WordsPanel(cat); }
public void Init(IBookPanel _manager, GenericCategoryData _data, bool _selected) { uIButton = GetComponent <UIButton>(); categoryData = _data; myManager = _manager; Title.text = categoryData.Title; SubTitle.text = categoryData.TitleEn; if (categoryData.Stage > 0) { Code.text = categoryData.Stage.ToString(); } else { Code.text = ""; } hightlight(_selected); }
private void OnEnable() { debugSingleWord = ""; var cat = new GenericCategoryData { area = VocabularyChapter.Words, Id = "1", wordCategory = WordDataCategory.None, Stage = 0 }; WordsPanel(cat); if (AppManager.I.LanguageSwitcher.IsLearningLanguageRTL()) { for (int i = 0; i < SubPanels.Length; i++) { SubPanels[i].SetSiblingIndex(0); } } }
public void Init(IBookPanel _manager, GenericCategoryData _data, bool _selected) { uIButton = GetComponent <UIButton>(); categoryData = _data; myManager = _manager; Title.text = categoryData.TitleLearning; Title.SetTextAlign(LanguageSwitcher.I.IsLearningLanguageRTL()); SubTitle.text = AppManager.I.ParentEdition.ShowHelpText ? categoryData.TitleHelp : ""; if (categoryData.Stage > 0) { Code.text = categoryData.Stage.ToString(); } else { Code.text = ""; } hightlight(_selected); }
private void WordsPanel(GenericCategoryData _category) { ListPanel.SetActive(true); DetailPanel_Inner.SetActive(false); currentCategory = _category; //Debug.Log("current word cat: " + _category); List <WordData> wordsList; if (currentCategory.Stage > 0) { var contents = TeacherAI.I.VocabularyAi.GetContentsOfStage(currentCategory.Stage); var hashList = contents.GetHashSet <WordData>(); wordsList = new List <WordData>(); if (debugSingleWord != "") { var customWord = AppManager.I.DB.GetWordDataById(debugSingleWord); wordsList.Add(customWord); } else { wordsList.AddRange(hashList); } } else { wordsList = GetWordsByCategory(currentCategory.wordCategory); } wordsList.Sort(WordComparison); emptyListContainers(); List <WordInfo> info_list = AppManager.I.ScoreHelper.GetAllWordInfo(); foreach (var wordData in wordsList) { var findMyInfo = info_list.FirstOrDefault((x) => x.data == wordData); if (findMyInfo != null) { if (findMyInfo.data.Active) { btnGO = Instantiate(WordItemPrefab); btnGO.transform.SetParent(ListContainer.transform, false); btnGO.GetComponent <ItemWord>().Init(this, findMyInfo, false); } } } //var listStages = AppManager.I.DB.GetAllStageData(); //foreach (var stage in listStages) { // btnGO = Instantiate(CategoryItemPrefab); // btnGO.transform.SetParent(SubmenuContainer.transform, false); // btnGO.GetComponent<MenuItemCategory>().Init( // this, // new GenericCategoryData // { // area = VocabularyChapter.Words, // Id = stage.Id, // TitleLearning = LocalizationManager.GetTranslation(LocalizationDataId.UI_Stage), // TitleNative = "stage", // Stage = int.Parse(stage.Id) // }, // int.Parse(stage.Id) == currentCategory.Stage // ); //} //btnGO = Instantiate(SpacerItemPrefab); //btnGO.transform.SetParent(SubmenuContainer.transform, false); List <GenericCategoryData> categoriesList = new List <GenericCategoryData>(); GenericCategoryData categoryData; foreach (WordDataCategory wordCat in GenericHelper.SortEnums <WordDataCategory>()) { if (wordCat == WordDataCategory.None) { continue; } // TODO hack disable these word categories //if (wordCat == WordDataCategory.Expressions // || wordCat == WordDataCategory.NumbersOrdinal // || wordCat == WordDataCategory.StateOfBeing // || wordCat == WordDataCategory.Jobs) continue; if (GetWordsByCategory(wordCat).Count < 1) { continue; } var catLocData = LocalizationManager.GetWordCategoryData(wordCat); if (catLocData == null) { continue; } categoryData = new GenericCategoryData { area = VocabularyChapter.Words, wordCategory = wordCat, Id = catLocData.Id, TitleLearning = catLocData.LearningText.ToUpper(), TitleNative = catLocData.NativeText.ToUpper(), TitleHelp = catLocData.HelpText, Stage = 0 }; categoriesList.Add(categoryData); // Debug.Log(categoryData.Id + " - " + catLocData.NativeText + " - " + catLocData.LearningText); } categoriesList.Sort((x, y) => string.Compare(x.TitleLearning, y.TitleLearning)); foreach (var category in categoriesList) { btnGO = Instantiate(CategoryItemPrefab); btnGO.transform.SetParent(SubmenuContainer.transform, false); btnGO.GetComponent <MenuItemCategory>().Init( this, category, currentCategory.wordCategory == category.wordCategory ); } }
public void SelectSubCategory(GenericCategoryData _stage) { LearningBlockPanel(int.Parse(_stage.Id)); }
void WordsPanel(GenericCategoryData _category) { ListPanel.SetActive(true); DetailPanel.SetActive(false); currentCategory = _category; //Debug.Log("current word cat: " + _category); List <WordData> wordsList; if (currentCategory.Stage > 0) { var contents = TeacherAI.I.VocabularyAi.GetContentsOfStage(currentCategory.Stage); var hashList = contents.GetHashSet <WordData>(); wordsList = new List <WordData>(); if (debugSingleWord != "") { var customWord = AppManager.I.DB.GetWordDataById(debugSingleWord); wordsList.Add(customWord); } else { wordsList.AddRange(hashList); } } else { wordsList = AppManager.I.DB.FindWordData((x) => (x.Category == currentCategory.wordCategory)); } emptyListContainers(); List <WordInfo> info_list = AppManager.I.ScoreHelper.GetAllWordInfo(); foreach (var info_item in info_list) { if (wordsList.Contains(info_item.data)) { btnGO = Instantiate(WordItemPrefab); btnGO.transform.SetParent(ListContainer.transform, false); btnGO.GetComponent <ItemWord>().Init(this, info_item, false); } } var listStages = AppManager.I.DB.GetAllStageData(); foreach (var stage in listStages) { btnGO = Instantiate(CategoryItemPrefab); btnGO.transform.SetParent(SubmenuContainer.transform, false); btnGO.GetComponent <MenuItemCategory>().Init( this, new GenericCategoryData { area = VocabularyChapter.Words, Id = stage.Id, Title = LocalizationManager.GetTranslation(LocalizationDataId.UI_Stage), TitleEn = "stage", Stage = int.Parse(stage.Id) }, int.Parse(stage.Id) == currentCategory.Stage ); } btnGO = Instantiate(SpacerItemPrefab); btnGO.transform.SetParent(SubmenuContainer.transform, false); foreach (WordDataCategory cat in GenericHelper.SortEnums <WordDataCategory>()) { //if (cat == WordDataCategory.None) continue; btnGO = Instantiate(CategoryItemPrefab); btnGO.transform.SetParent(SubmenuContainer.transform, false); CategoryData = LocalizationManager.GetWordCategoryData(cat); btnGO.GetComponent <MenuItemCategory>().Init( this, new GenericCategoryData { area = VocabularyChapter.Words, wordCategory = cat, Id = cat.ToString(), Title = CategoryData.Arabic, TitleEn = CategoryData.English, Stage = 0 }, currentCategory.wordCategory == cat ); } }