// Token: 0x0600000F RID: 15 RVA: 0x00002214 File Offset: 0x00000414
 private static void Postfix(MainTabWindow __instance)
 {
     if (__instance is MainTabWindow_Architect)
     {
         Find.CurrentMap.GetComponent <AllResourcesCounter_MapComponent>().UpdateResourceCounts();
     }
 }
        private void Tab_OnAttachDetachWindow(object sender, BaseTabViewModel e)
        {
            var window = new MainTabWindow(new MainTabWindowViewModel(e, e.TabHeader, e.TabIcon, vm =>
            {
                AddTab(e);
                vm.CloseView();
            }));

            window.Show();
            e.CloseView();
        }
Esempio n. 3
0
 public T FindMainTabOfType <T>() where T : MainTabWindow
 {
     foreach (MainTabDef current in this.mainTabsRoot.AllTabs)
     {
         MainTabWindow window = current.Window;
         if (window != null && window is T)
         {
             return((T)((object)window));
         }
     }
     return((T)((object)null));
 }
 public void UpdateButtonState(MainTabsRoot mainTabsRoot, bool value)
 {
     foreach (MainTabDef current in mainTabsRoot.AllTabs)
     {
         if (current.showTabButton)
         {
             MainTabWindow window = current.Window;
             if (window != null)
             {
                 window.doCloseX = value;
             }
         }
     }
 }
Esempio n. 5
0
 public static IEnumerable <Pawn> Pawns(MainTabWindow mainTabWindow)
 {
     foreach (var p in Find.VisibleMap.mapPawns.FreeColonists)
     {
         yield return(p);
     }
     if (mainTabWindow is MainTabWindow_Work || mainTabWindow is MainTabWindow_Restrict ||
         mainTabWindow.GetType().ToString().Contains("MainTabWindow_WorkTab"))
     {
         foreach (var pawn in Find.VisibleMap.mapPawns.PrisonersOfColony)
         {
             if (PrisonLaborUtility.LaborEnabled(pawn))
             {
                 WorkSettings.InitWorkSettings(pawn);
                 yield return(pawn);
             }
         }
     }
 }
        public void Initialize(UserInterface userInterface)
        {
            MainTabsRoot mainTabsRoot = userInterface.MainTabsRoot;

            foreach (MainTabDef current in mainTabsRoot.AllTabs)
            {
                MainTabWindow window = current.Window;
                if (window != null)
                {
                    MainTabWindow_Architect mainTabWindow_Architect = window as MainTabWindow_Architect;
                    if (mainTabWindow_Architect != null)
                    {
                        Designator_ZoneAddStockpile_Resources designator_ZoneAddStockpile_Resources = new Designator_ZoneAddStockpile_Resources();
                        designator_ZoneAddStockpile_Resources.EmptyZonePreference = this.preference;
                        mainTabWindow_Architect.ReplaceDesignator(typeof(RimWorld.Designator_ZoneAddStockpile_Resources), designator_ZoneAddStockpile_Resources);
                    }
                }
            }
        }
Esempio n. 7
0
 private static void Prefix(MainTabWindow __instance) => State.ResizePane = State.Active && __instance.GetType() == typeof(MainTabWindow_Inspect) && State.SelectedPawn != null;