Ejemplo n.º 1
0
        /// <summary>
        /// Sets up a new ui view and adds ui elements if there are any
        /// </summary>
        /// <param name="devUIView">The dev UI view data</param>
        public void SpawnUIView(DevUIView devUIView)
        {
            //Spawn  the tab
            GameObject uiViewTabGO = Instantiate(uiViewTabPrefab) as GameObject;

            uiViewTabGO.transform.SetParent(uiViewTabbar.transform, false);
            uiViewTabGO.name = "tab_" + devUIView.Name;

            //Spawn the view
            GameObject uiViewGO = Instantiate(uiViewPrefab) as GameObject;

            uiViewGO.transform.SetParent(uiViewsContainer, false);

            //Connect tab and view
            GMTab uiViewTab = uiViewTabGO.GetComponent <GMTab>();

            uiViewTab.content = uiViewGO;
            uiViewTabbar.RegisterTab(uiViewTab);

            UIViewController uiViewController = uiViewGO.GetComponent <UIViewController>();

            uiViewController.Initialize(devUIView, uiViewTab);

            uiViews.Add(devUIView, uiViewController);
        }
        void SpawnTopLevelTab(DataBrowserTopLevel topLevel)
        {
            GMTab tab = Instantiate(tabTemplate) as GMTab;

            tab.GetComponentInChildren <Text>().text = topLevel.topLevelName;
            tab.transform.SetParent(tabbar.transform, false);
            if (!tab.gameObject.activeSelf)
            {
                tab.gameObject.SetActive(true);
            }
            tabbar.RegisterTab(tab);

            tabs.Add(topLevel, tab);
        }