Пример #1
0
        void WordsPanel(WordDataCategory _category = WordDataCategory.None)
        {
            ListPanel.SetActive(true);
            Submenu.SetActive(true);
            ListWidePanel.SetActive(false);
            currentWordCategory = _category;

            List <WordData> list;

            switch (currentWordCategory)
            {
            case WordDataCategory.None:
                //list = AppManager.I.DB.GetAllWordData();
                list = new List <WordData>();
                break;

            default:
                list = AppManager.I.DB.FindWordData((x) => (x.Category == currentWordCategory && x.Article == WordDataArticle.None && x.Kind == WordDataKind.Noun));
                break;
            }
            emptyListContainers();

            List <WordInfo> info_list = AppManager.I.Teacher.scoreHelper.GetAllWordInfo();

            foreach (var info_item in info_list)
            {
                if (list.Contains(info_item.data))
                {
                    btnGO = Instantiate(WordItemPrefab);
                    btnGO.transform.SetParent(ElementsContainer.transform, false);
                    btnGO.GetComponent <ItemWord>().Init(this, info_item);
                }
            }
            Drawing.text = "";

            //btnGO = Instantiate(CategoryItemPrefab);
            //btnGO.transform.SetParent(SubmenuContainer.transform, false);
            //btnGO.GetComponent<MenuItemCategory>().Init(this, new GenericCategoryData { Id = WordDataCategory.None.ToString(), Title = "All" });

            foreach (WordDataCategory cat in GenericUtilities.SortEnums <WordDataCategory>())
            {
                btnGO = Instantiate(CategoryItemPrefab);
                btnGO.transform.SetParent(SubmenuContainer.transform, false);
                btnGO.GetComponent <MenuItemCategory>().Init(
                    this,
                    new GenericCategoryData {
                    area         = PlayerBookPanel.BookWords,
                    wordCategory = cat,
                    Id           = cat.ToString(),
                    Title        = LocalizationManager.GetWordCategoryTitle(cat)
                });
            }
        }
        void InitUI()
        {
            GameObject btnGO;

            //// MUSIC
            foreach (Transform t in PanelMusic.transform)
            {
                Destroy(t.gameObject);
            }

            btnGO = Instantiate(PlayButtonPrefab);
            btnGO.transform.SetParent(PanelMusic.transform, false);
            btnGO.GetComponentInChildren <Text>().text = "Stop Music";
            btnGO.GetComponent <Button>().onClick.AddListener(StopMusic);

            foreach (Music mus in GenericUtilities.SortEnums <Music>())
            {
                //Debug.Log(mus.ToString());
                btnGO = Instantiate(PlayButtonPrefab);
                btnGO.transform.SetParent(PanelMusic.transform, false);
                btnGO.GetComponentInChildren <Text>().text = mus.ToString();
                AddListenerMusic(btnGO.GetComponent <Button>(), mus);
            }

            ///// SFX

            foreach (Transform t in PanelSfx.transform)
            {
                Destroy(t.gameObject);
            }

            btnGO = Instantiate(PlayButtonPrefab);
            btnGO.transform.SetParent(PanelSfx.transform, false);
            btnGO.GetComponentInChildren <Text>().text = "Stop Sfx";
            btnGO.GetComponent <Button>().onClick.AddListener(StopCurrentSfx);

            foreach (Sfx sfx in GenericUtilities.SortEnums <Sfx>())
            {
                //Debug.Log(sfx.ToString());
                btnGO = Instantiate(PlayButtonPrefab);
                btnGO.transform.SetParent(PanelSfx.transform, false);
                btnGO.GetComponentInChildren <Text>().text = sfx.ToString();
                AddListenerSfx(btnGO.GetComponent <Button>(), sfx);
            }

            ///// DIALOG

            foreach (Transform t in PanelLocalization.transform)
            {
                Destroy(t.gameObject);
            }

            btnGO = Instantiate(PlayButtonPrefab);
            btnGO.transform.SetParent(PanelLocalization.transform, false);
            btnGO.GetComponentInChildren <Text>().text = "Stop Dialog";
            btnGO.GetComponent <Button>().onClick.AddListener(StopCurrentLocalization);

            foreach (var loc in AppManager.I.DB.GetAllLocalizationData())
            {
                //Debug.Log(sfx.ToString());
                btnGO = Instantiate(PlayButtonPrefab);
                btnGO.transform.SetParent(PanelLocalization.transform, false);
                btnGO.GetComponentInChildren <Text>().text = loc.GetId();
                AddListenerLocalization(btnGO.GetComponent <Button>(), loc.GetId());
            }
        }