Esempio n. 1
0
        // 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;
            }
        }
Esempio n. 2
0
        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();
        }