// Start is called before the first frame update void Awake() { switch (transform.name) { case "ImageSeedTab": tab = BagModel.Tab.Seed; break; case "ImageBirdFeedTab": tab = BagModel.Tab.BirdFeed; break; case "ImageFertilizerTab": tab = BagModel.Tab.Fertilizer; break; } }
private void Awake() { Instance = this; selectedTab = BagModel.Instance.tabs[0]; // 默认选中第一张 // 字段初始化 Transform viewPort = transform.Find("ScrollView").Find("Viewport").transform; Transform panelTabs = transform.Find("PanelTabs"); foreach (var tab in BagModel.Instance.tabs) { string tabName = tab.ToString(); GameObject content = viewPort.Find("Content" + tabName).gameObject; scrollViewContents.Add(tabName, content); GameObject tabView = panelTabs.Find("Image" + tabName + "Tab").gameObject; tabsView.Add(tabName, tabView); } // 默认显示第一张选项卡,其余隐藏 UpdateSelectedTab(); }