Example #1
0
        public override void DoSettingsWindowContents(Rect inRect)
        {
            base.DoSettingsWindowContents(inRect);
            Listing_Standard listingStandard = new Listing_Standard();

            Rect menuRect = inRect.ContractedBy(10f);

            menuRect.y      += 20f;
            menuRect.height -= 20f;

            Widgets.DrawMenuSection(menuRect);
            TabDrawer.DrawTabs(menuRect, tabs, 200f);

            CurrentSection.DrawSection(menuRect);

            /* Reset Buttons */
            float padding        = ResetImageSize + 5;
            Rect  resetAllButton = new Rect(menuRect.width - padding, menuRect.y + 15, ResetImageSize, ResetImageSize);
            Rect  resetButton    = new Rect(resetAllButton.x - padding, resetAllButton.y, ResetImageSize, ResetImageSize);

            listingStandard.Begin(resetAllButton);
            if (listingStandard.ButtonImage(VehicleTex.ResetPage, ResetImageSize, ResetImageSize))
            {
                List <FloatMenuOption> options = CurrentSection.ResetOptions.ToList();
                FloatMenu floatMenu            = new FloatMenu(options)
                {
                    vanishIfMouseDistant = true
                };
                //floatMenu.onCloseCallback...
                Find.WindowStack.Add(floatMenu);
            }
            listingStandard.End();
        }