/// <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); } }