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

            inRect.width /= 2;
            listingStandard.Begin(inRect);
            listingStandard.Label("RPG_Inventory_Width".Translate());
            listingStandard.TextFieldNumeric(ref Sandy_RPG_Settings.rpgTabWidth, ref tabWidth);
            string s;

            if (Sandy_Detailed_RPG_GearTab.minRecommendedWidth == Sandy_RPG_Settings.rpgTabWidth)
            {
                s = "RPG_AutoFitWidth_Wide_Button_Label".Translate();
            }
            else if (Sandy_Detailed_RPG_GearTab.maxRecommendedWidth == Sandy_RPG_Settings.rpgTabWidth)
            {
                s = "RPG_AutoFitWidth_Tight_Button_Label".Translate();
            }
            else
            {
                s = "RPG_AutoFitWidth_Button_Label".Translate();
            }
            if (listingStandard.ButtonText(s))
            {
                DoFit(Sandy_RPG_Settings.displayAllSlots);
            }
            listingStandard.Gap();
            listingStandard.Label("RPG_Inventory_Height".Translate());
            listingStandard.TextFieldNumeric(ref Sandy_RPG_Settings.rpgTabHeight, ref tabHeight);
            //
            if (Sandy_Utility.CustomCheckboxLabeled(listingStandard, "RPG_Display_All_Slots_Label".Translate(), ref Sandy_RPG_Settings.displayAllSlots, "RPG_Display_All_Slots_Note".Translate()))
            {
                DoFit(Sandy_RPG_Settings.displayAllSlots, true);
            }
            if (!Sandy_RPG_Settings.displayAllSlots)
            {
                listingStandard.CheckboxLabeled("RPG_Display_Background_Label".Translate(), ref Sandy_RPG_Settings.displayBG, "RPG_Display_Background_Note".Translate());
                if (!Sandy_RPG_Settings.displayBG)
                {
                    listingStandard.CheckboxLabeled("RPG_Display_Static_Slot_Background_Label".Translate(), ref Sandy_RPG_Settings.displayStaticSlotBG, "RPG_Display_Static_Slot_Background_Note".Translate());
                }
            }
            listingStandard.CheckboxLabeled("RPG_Dispaly_Temp_On_The_Same_Line_Label".Translate(), ref Sandy_RPG_Settings.displayTempOnTheSameLine, "RPG_Dispaly_Temp_On_The_Same_Line_Note".Translate());
            listingStandard.CheckboxLabeled("RPG_Display_Apparel_Healthbar_Label".Translate(), ref Sandy_RPG_Settings.apparelHealthbar, "RPG_Display_Apparel_Healthbar_Note".Translate());

            listingStandard.CheckboxLabeled("RPG_Color_Codes_Label".Translate(), ref Sandy_RPG_Settings.useColorCoding, "RPG_Color_Codes_Note".Translate());
            if (Sandy_RPG_Settings.useColorCoding)
            {
                listingStandard.ColorSelector("QualityCategory_Legendary".Translate().CapitalizeFirst(), Sandy_RPG_Settings.colLegendary, c => Sandy_RPG_Settings.colLegendary    = c);
                listingStandard.ColorSelector("QualityCategory_Masterwork".Translate().CapitalizeFirst(), Sandy_RPG_Settings.colMasterwork, c => Sandy_RPG_Settings.colMasterwork = c);
                listingStandard.ColorSelector("QualityCategory_Excellent".Translate().CapitalizeFirst(), Sandy_RPG_Settings.colExcellent, c => Sandy_RPG_Settings.colExcellent    = c);
                listingStandard.ColorSelector("QualityCategory_Good".Translate().CapitalizeFirst(), Sandy_RPG_Settings.colGood, c => Sandy_RPG_Settings.colGood       = c);
                listingStandard.ColorSelector("QualityCategory_Normal".Translate().CapitalizeFirst(), Sandy_RPG_Settings.colNormal, c => Sandy_RPG_Settings.colNormal = c);
                listingStandard.ColorSelector("QualityCategory_Poor".Translate().CapitalizeFirst(), Sandy_RPG_Settings.colPoor, c => Sandy_RPG_Settings.colPoor       = c);
                listingStandard.ColorSelector("QualityCategory_Awful".Translate().CapitalizeFirst(), Sandy_RPG_Settings.colAwful, c => Sandy_RPG_Settings.colAwful    = c);
            }

            listingStandard.End();
            base.DoSettingsWindowContents(inRect);
        }