Esempio n. 1
0
    void Start()
    {
        tabList.AddRange(GetComponentsInChildren <TabButton>());

        float anchorStart = 1;

        if (startAxis == E_Axis.Horizontal)
        {
            anchorStart = 0;
        }
        else
        {
            anchorStart = 1;
        }
        float anchorinterval = (float)1 / transform.childCount;

        for (int index = 0; index < transform.childCount; index++)
        {
            RectTransform temp = tabList[index].GetComponent <RectTransform>();
            tabList[index].parentManager = this;
            if (startAxis == E_Axis.Horizontal)
            {
                temp.anchorMin  = new Vector2(anchorStart, 0);
                temp.anchorMax  = new Vector2(anchorStart + anchorinterval, 1);
                temp.offsetMax -= nonSelectedOffset;
                anchorStart    += anchorinterval;
            }
            else
            {
                temp.anchorMin  = new Vector2(0, anchorStart - anchorinterval);
                temp.anchorMax  = new Vector2(1, anchorStart);
                temp.offsetMin -= nonSelectedOffset;
                anchorStart    -= anchorinterval;
            }
        }
        if (tabList.Count > 0)
        {
            selectedTab = tabList[0];
            ShowPage(0);
            if (startAxis == E_Axis.Horizontal)
            {
                selectedTab.GetComponent <RectTransform>().offsetMax += nonSelectedOffset;
            }
            else
            {
                selectedTab.GetComponent <RectTransform>().offsetMin += nonSelectedOffset;
            }
            selectedTab.Clicked();
        }
    }