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