Example #1
0
    /// <summary>
    /// 生成全部选项卡.
    /// </summary>
    private void CreateAllTabs()
    {
        for (int i = 0; i < tabsNum; ++i)
        {
            GameObject tab = GameObject.Instantiate <GameObject>(m_CraftingPanelView.Prefab_TabItem,
                                                                 m_CraftingPanelView.Tabs_Transform);

            Sprite sprite = m_CraftingPanelView.GetTabIconByName(m_CraftingPanelModel.GetTabsIconsName()[i]);
            tab.GetComponent <CraftingTabItemController>().InitTabItem(i, sprite);
            tabsList.Add(tab);
        }
    }
    /// <summary>
    /// 创建Tabs和contents
    /// </summary>
    private void CreatAllTabsAndContents(int num)
    {
        List <List <CraftingContentItem> > tempList = craftingPanelModel.GetJsonDataByName("CraftingContentsJsonData");

        string[] tempSpriteName = craftingPanelModel.GetTabsItemName();
        for (int i = 0; i < num; i++)
        {
            //实例化tab
            GameObject tempTabs = GameObject.Instantiate(craftingPanelView.CraftingTabsItem, craftingPanelView.TabTransform);
            Sprite     tempIcon = craftingPanelView.GetTabIconByName(tempSpriteName[i]);
            tempTabs.GetComponent <CraftingTabItemController>().InitItem(i, tempIcon);
            tabsList.Add(tempTabs);

            //实例化content
            GameObject tempContents = GameObject.Instantiate(craftingPanelView.CraftingContent, craftingPanelView.ContentsTransform);
            tempContents.GetComponent <CraftingContentController>().InitContent(i, craftingPanelView.CraftingContentItem, tempList[i]);
            contentsList.Add(tempContents);
        }
    }