Esempio n. 1
0
 public void SelectSubCategory(GenericCategoryData _category)
 {
     switch (_category.area)
     {
     case VocabularyChapter.Words:
         PhrasesPanel(_category.phraseCategory);
         break;
     }
 }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
        private void OnEnable()
        {
            debugSingleWord = "";

            var cat = new GenericCategoryData
            {
                area         = VocabularyChapter.Words,
                Id           = "1",
                wordCategory = WordDataCategory.None,
                Stage        = 1
            };

            WordsPanel(cat);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
                }
            }
        }
Esempio n. 6
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);
        }
Esempio n. 7
0
        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
                    );
            }
        }
Esempio n. 8
0
 public void SelectSubCategory(GenericCategoryData _stage)
 {
     LearningBlockPanel(int.Parse(_stage.Id));
 }
Esempio n. 9
0
        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
                    );
            }
        }