public override void PostClose()
        {
            ColonyUI.Reset();

            if (!normalClose)
            {
                return;
            }

            this.DoBack();
            PersistentWorldManager.GetInstance().Clear();
        }
예제 #2
0
        private static void DrawAbandonColony(Rect rect, PersistentColony colony)
        {
            // Delete button.
            var size        = rect.size.x;
            var abandonRect = new Rect(rect.x, rect.height - size, size, size);

            Widgets.DrawAltRect(abandonRect);
            Widgets.DrawHighlightIfMouseover(abandonRect);

            // Draw delete button first.
            if (ButtonTextureHover(abandonRect, abandonRect, AbandonHomeButton, AbandonButton, Color.white, GenUI.MouseoverColor))
            {
                ColonyUI.ShowAbandonColonyConfirmationDialog(colony, (colony) =>
                {
                    var persistentWorld = PersistentWorldManager.GetInstance().PersistentWorld;
                    persistentWorld.DeleteColony(colony);
                });
            }

            TooltipHandler.TipRegion(abandonRect,
                                     "FilUnderscore.PersistentRimWorlds.Colony.Abandon".Translate());
        }
 public override void PostClose()
 {
     ColonyUI.Reset();
 }
 public override void DoWindowContents(Rect inRect)
 {
     ColonyUI.DrawColoniesTab(ref inRect, this.Margin,
                              PersistentWorldManager.GetInstance().PersistentWorld.Colonies, Load);
 }
 public override void DoWindowContents(Rect inRect)
 {
     ColonyUI.DrawColoniesList(ref inRect, this.Margin, this.CloseButSize, this.persistentWorld.Colonies, this.Load, this.NewColony, this.Delete);
 }