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