コード例 #1
0
    private void SetLanguageTabs()
    {
        CleanAllLanguageTabs();
        int   i      = 0;
        float offset = 6;

        foreach (WordListSectionData sec in currentData.AllWordListDatas)
        {
            LanguageTab b = GameObject.Instantiate <LanguageTab>(languageTabPrefab);
            b.transform.SetParent(languageTabsHolder, false);
            b.SetLanguageTab(sec.Language, (sec.Language == currentLanguageSelected));
            allLanguageTabs.Add(b);
            b.TabClickedEvent    += OnLanguageTabClickedEvent;
            b.DeleteClickedEvent += OnDeleteTabClickedEvent;
            float xpos = offset + (i * (((RectTransform)b.transform).sizeDelta.x + offset));
            b.transform.localPosition    = new Vector2(xpos, -3.5f);
            languageTabsHolder.sizeDelta = new Vector2(xpos + ((RectTransform)b.transform).sizeDelta.x + offset, languageTabsHolder.sizeDelta.y);
            i++;
        }
    }