Пример #1
0
        // Draw the "Prepare Carefully" button at the bottom of the Configure Starting Pawns page.
        public static void DoWindowContentsPostfix(Rect rect, Page_ConfigureStartingPawns __instance)
        {
            Vector2 BottomButSize = new Vector2(150f, 38f);
            float   num           = rect.height + 45f;
            Rect    rect4         = new Rect(rect.x + rect.width / 2f - BottomButSize.x / 2f, num, BottomButSize.x, BottomButSize.y);

            if (Widgets.ButtonText(rect4, "EdB.PC.Page.Button.PrepareCarefully".Translate(), true, false, true))
            {
                PrepareCarefully.Instance.Initialize();
                PrepareCarefully.Instance.OriginalPage = __instance;
                Page_PrepareCarefully page = new Page_PrepareCarefully();
                PrepareCarefully.Instance.State.Page = page;
                Find.WindowStack.Add(page);
            }
        }
        // Draw the "Prepare Carefully" button at the bottom of the Configure Starting Pawns page.
        public static void DoWindowContentsPostfix(Rect rect, Page_ConfigureStartingPawns __instance)
        {
            Vector2 BottomButSize = new Vector2(150f, 38f);
            float   num           = rect.height + 45f;
            Rect    rect4         = new Rect(rect.x + rect.width / 2f - BottomButSize.x / 2f, num, BottomButSize.x, BottomButSize.y);

            if (Widgets.ButtonText(rect4, "EdB.PC.Page.Button.PrepareCarefully".Translate(), true, false, true))
            {
                try {
                    PrepareCarefully.Instance.Initialize();
                    PrepareCarefully.Instance.OriginalPage = __instance;
                    Page_PrepareCarefully page = new Page_PrepareCarefully();
                    PrepareCarefully.Instance.State.Page = page;
                    Find.WindowStack.Add(page);
                }
                catch (Exception e) {
                    Find.WindowStack.Add(new DialogInitializationError());
                    SoundDefOf.ClickReject.PlayOneShot(null);
                    throw e;
                }
            }
        }