void RemoveView(DevUIView view) { if (uiViews.ContainsKey(view)) { //Remove tab uiViewTabbar.RemoveTab(uiViews[view].myTab, true); //Destroy uiView Destroy(uiViews[view].gameObject); uiViews.Remove(view); } }
void Initialize() { //Get top levels IDevUIService devUIService = Kernel.Instance.Container.Resolve <Service.DevUIService.IDevUIService>(); var topLevels = devUIService.GetDataBrowserTopLevelElements(); List <DataBrowserTopLevel> tabsToRemove = new List <DataBrowserTopLevel>(); //Destroy unneeded toplevels foreach (KeyValuePair <DataBrowserTopLevel, GMTab> tab in tabs) { if (!topLevels.Contains(tab.Key)) { tabbar.RemoveTab(tab.Value, true); tabsToRemove.Add(tab.Key); } } //Remove from list foreach (DataBrowserTopLevel topLevel in tabsToRemove) { tabs.Remove(topLevel); } //Spawn missing foreach (DataBrowserTopLevel topLevel in topLevels) { if (!tabs.ContainsKey(topLevel)) { SpawnTopLevelTab(topLevel); } } tabbar.ActivateFirstTab(); tabsToRemove.Clear(); }
void Initialize() { //Get top levels this.Publish(getTopLevels); List <DataBrowserTopLevel> tabsToRemove = new List <DataBrowserTopLevel>(); //Destroy unneeded toplevels foreach (KeyValuePair <DataBrowserTopLevel, GMTab> tab in tabs) { if (!getTopLevels.result.Contains(tab.Key)) { tabbar.RemoveTab(tab.Value, true); tabsToRemove.Add(tab.Key); } } //Remove from list foreach (DataBrowserTopLevel topLevel in tabsToRemove) { tabs.Remove(topLevel); } //Spawn missing foreach (DataBrowserTopLevel topLevel in getTopLevels.result) { if (!tabs.ContainsKey(topLevel)) { SpawnTopLevelTab(topLevel); } } tabbar.ActivateFirstTab(); tabsToRemove.Clear(); }