Ejemplo n.º 1
0
        private static void DrawModCompatSettings(Rect region)
        {
            var listing = new Listing_Standard();

            listing.Begin(region);

            listing.ModGroupHeader("Humanoid Alien Races", HarModId, false);
            listing.CheckboxLabeled("TKUtils.HAR.PawnKinds.Label".TranslateSimple(), ref TkSettings.PurchasePawnKinds);
            listing.DrawDescription("TKUtils.HAR.PawnKinds.Description".TranslateSimple());

            listing.ModGroupHeader("A RimWorld of Magic", MagicModId);
            listing.CheckboxLabeled("TKUtils.TMagic.Classes.Label".TranslateSimple(), ref TkSettings.ClassChanges);
            listing.DrawDescription("TKUtils.TMagic.Classes.Description".TranslateSimple());
            listing.DrawExperimentalNotice();

            if (TkSettings.ClassChanges)
            {
                listing.CheckboxLabeled("TKUtils.TMagic.ResetClass.Label".TranslateSimple(), ref TkSettings.ResetClass);
                listing.DrawDescription("TKUtils.TMagic.ResetClass.Description".TranslateSimple());
                listing.DrawExperimentalNotice();
            }

            listing.ModGroupHeader("Visual Exceptions", VisualExceptionsModId);
            listing.CheckboxLabeled("TKUtils.VisualExceptions.SendErrors.Label".TranslateSimple(), ref TkSettings.VisualExceptions);
            listing.DrawDescription("TKUtils.VisualExceptions.SendErrors.Description".TranslateSimple());
            listing.DrawExperimentalNotice();

            listing.End();
        }
Ejemplo n.º 2
0
        private void DrawGeneralSettings(Rect region)
        {
            var listing = new Listing_Standard();

            listing.Begin(region);

            listing.GroupHeader(_emojisGroupHeader, false);
            listing.CheckboxLabeled(_emojisLabel, ref TkSettings.Emojis);
            listing.DrawDescription(_emojisDescription);


            listing.GroupHeader(_viewerGroupHeader);
            listing.CheckboxLabeled(_hairColorLabel, ref TkSettings.HairColor);
            listing.DrawDescription(_hairColorDescription);

            listing.GroupHeader(_gatewayGroupHeader);
            listing.CheckboxLabeled(_gatewayPuffLabel, ref TkSettings.GatewayPuff);
            listing.DrawDescription(_gatewayPuffDescription);

            listing.GroupHeader(_basketGroupHeader);
            listing.CheckboxLabeled(_easterEggsLabel, ref TkSettings.EasterEggs);
            listing.DrawDescription(_easterEggsDescription);

            listing.End();
        }
Ejemplo n.º 3
0
        public void Draw(Rect region)
        {
            var listing = new Listing_Standard();

            listing.Begin(region);

            listing.CheckboxLabeled("TKUtils.PawnWork.Sort.Label".TranslateSimple(), ref TkSettings.SortWorkPriorities);
            listing.DrawDescription("TKUtils.PawnWork.Sort.Description".TranslateSimple());
            listing.CheckboxLabeled("TKUtils.PawnWork.Filter.Label".TranslateSimple(), ref TkSettings.FilterWorkPriorities);
            listing.DrawDescription("TKUtils.PawnWork.Filter.Description".TranslateSimple());

            listing.End();
        }
Ejemplo n.º 4
0
        public void Draw(Rect region)
        {
            var listing = new Listing_Standard();

            listing.Begin(region);

            listing.CheckboxLabeled("TKUtils.DecorateUtils.Label".TranslateSimple(), ref TkSettings.DecorateMods);
            listing.DrawDescription("TKUtils.DecorateUtils.Description".TranslateSimple());

            listing.CheckboxLabeled("TKUtils.VersionedModList.Label".TranslateSimple(), ref TkSettings.VersionedModList);
            listing.DrawDescription("TKUtils.VersionedModList.Description".TranslateSimple());

            listing.End();
        }
Ejemplo n.º 5
0
        public void Draw(Rect region)
        {
            var listing = new Listing_Standard();

            listing.Begin(region);

            if (!TkSettings.MinimalRelations)
            {
                (Rect labelRect, Rect fieldRect) = listing.Split();
                UiHelper.Label(labelRect, "TKUtils.PawnRelations.OpinionThreshold.Label".TranslateSimple());
                Widgets.TextFieldNumeric(fieldRect, ref TkSettings.OpinionMinimum, ref _minimumBuffer);
                listing.DrawDescription("TKUtils.PawnRelations.OpinionThreshold.Description".TranslateSimple());
            }

            listing.CheckboxLabeled("TKUtils.PawnRelations.MinimalRelations.Label".TranslateSimple(), ref TkSettings.MinimalRelations);
            listing.DrawDescription("TKUtils.PawnRelations.MinimalRelations.Description".TranslateSimple());

            listing.End();
        }
Ejemplo n.º 6
0
        private static void DrawCooldownSettings(Rect region)
        {
            var listing = new Listing_Standard();

            listing.Begin(region);

            (Rect cooldownLabel, Rect cooldownField) = listing.Split(0.85f);
            UiHelper.Label(cooldownLabel, "TKUtils.CooldownPeriod.Label".Localize());
            _eventCooldownBuffer ??= ToolkitSettings.EventCooldownInterval.ToString();
            Widgets.TextFieldNumeric(cooldownField, ref ToolkitSettings.EventCooldownInterval, ref _eventCooldownBuffer, 1f, 15f);

            listing.DrawDescription(
                (ToolkitSettings.EventCooldownInterval > 1
                    ? "TKUtils.CooldownPeriod.Description".LocalizeKeyed(ToolkitSettings.EventCooldownInterval)
                    : "TKUtils.CooldownPeriod.Singular.Description".Localize()).AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(15))
                );

            listing.Gap();

            listing.CheckboxLabeled("TKUtils.MaxEvents.Label".Localize(), ref ToolkitSettings.MaxEvents);
            listing.DrawDescription("TKUtils.MaxEvents.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed("Off".Localize())));
            listing.Gap();

            if (ToolkitSettings.MaxEvents)
            {
                (Rect badEventsLabel, Rect badEventsField) = listing.Split(0.85f);
                UiHelper.Label(badEventsLabel, "TKUtils.MaxBadEvents.Label".Localize());
                _maxBadEventsBuffer ??= ToolkitSettings.MaxBadEventsPerInterval.ToString();
                Widgets.TextFieldNumeric(badEventsField, ref ToolkitSettings.MaxBadEventsPerInterval, ref _maxBadEventsBuffer);
                listing.DrawDescription("TKUtils.Fields.DefaultValue".LocalizeKeyed(3));

                (Rect goodEventsLabel, Rect goodEventsField) = listing.Split(0.85f);
                UiHelper.Label(goodEventsLabel, "TKUtils.MaxGoodEvents.Label".Localize());
                _maxGoodEventsBuffer ??= ToolkitSettings.MaxGoodEventsPerInterval.ToString();
                Widgets.TextFieldNumeric(goodEventsField, ref ToolkitSettings.MaxGoodEventsPerInterval, ref _maxGoodEventsBuffer);
                listing.DrawDescription("TKUtils.Fields.DefaultValue".LocalizeKeyed(10));

                (Rect neutralEventsLabel, Rect neutralEventsField) = listing.Split(0.85f);
                UiHelper.Label(neutralEventsLabel, "TKUtils.MaxNeutralEvents.Label".Localize());
                _maxNeutralEventsBuffer ??= ToolkitSettings.MaxNeutralEventsPerInterval.ToString();
                Widgets.TextFieldNumeric(neutralEventsField, ref ToolkitSettings.MaxNeutralEventsPerInterval, ref _maxNeutralEventsBuffer);
                listing.DrawDescription("TKUtils.Fields.DefaultValue".LocalizeKeyed(10));

                (Rect itemEventsLabel, Rect itemEventsField) = listing.Split(0.85f);
                UiHelper.Label(itemEventsLabel, "TKUtils.MaxItemEvents.Label".Localize());
                _maxItemEventsBuffer ??= ToolkitSettings.MaxCarePackagesPerInterval.ToString();
                Widgets.TextFieldNumeric(itemEventsField, ref ToolkitSettings.MaxCarePackagesPerInterval, ref _maxItemEventsBuffer);
                listing.DrawDescription("TKUtils.Fields.DefaultValue".LocalizeKeyed(10));

                listing.Gap();
            }

            listing.CheckboxLabeled("TKUtils.EventCooldowns.Label".Localize(), ref ToolkitSettings.EventsHaveCooldowns);
            listing.DrawDescription("TKUtils.EventCooldowns.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed("On".Localize())));

            listing.End();
        }
Ejemplo n.º 7
0
        public void Draw(Rect region)
        {
            var listing = new Listing_Standard();

            listing.Begin(region);

            listing.CheckboxLabeled("TKUtils.AlphaFavoriteColor.Label".TranslateSimple(), ref TkSettings.TransparentColors);
            listing.DrawDescription("TKUtils.AlphaFavoriteColor.Description".TranslateSimple());

            listing.End();
        }
Ejemplo n.º 8
0
        public void Draw(Rect region)
        {
            var listing = new Listing_Standard();

            listing.Begin(region);

            listing.CheckboxLabeled("TKUtils.CoinRate.Label".TranslateSimple(), ref TkSettings.ShowCoinRate);
            listing.DrawDescription("TKUtils.CoinRate.Description".TranslateSimple());

            listing.End();
        }
Ejemplo n.º 9
0
        public void Draw(Rect region)
        {
            var listing = new Listing_Standard();

            listing.Begin(region);

            listing.CheckboxLabeled("TKUtils.PawnHealth.Surgeries.Label".Localize(), ref TkSettings.ShowSurgeries);
            listing.DrawDescription("TKUtils.PawnHealth.Surgeries.Description".Localize());

            listing.End();
        }
Ejemplo n.º 10
0
        public void Draw(Rect canvas, float preferredHeight)
        {
            var listing = new Listing_Standard();

            listing.Begin(canvas);

            listing.CheckboxLabeled("TKUtils.WageredIncident.Storyteller.Label".TranslateSimple(), ref Storyteller);
            listing.DrawDescription("TKUtils.WageredIncident.Storyteller.Description".TranslateSimple());

            listing.End();
        }
Ejemplo n.º 11
0
        public void Draw(Rect region)
        {
            var listing = new Listing_Standard();

            listing.Begin(region);

            listing.CheckboxLabeled("TKUtils.PawnGear.Temperature.Label".TranslateSimple(), ref TkSettings.TempInGear);
            listing.DrawDescription("TKUtils.PawnGear.Temperature.Description".TranslateSimple());

            listing.CheckboxLabeled("TKUtils.PawnGear.Apparel.Label".TranslateSimple(), ref TkSettings.ShowApparel);
            listing.DrawDescription("TKUtils.PawnGear.Apparel.Description".TranslateSimple());

            listing.CheckboxLabeled("TKUtils.PawnGear.Armor.Label".TranslateSimple(), ref TkSettings.ShowArmor);
            listing.DrawDescription("TKUtils.PawnGear.Armor.Description".TranslateSimple());

            listing.CheckboxLabeled("TKUtils.PawnGear.Weapon.Label".TranslateSimple(), ref TkSettings.ShowWeapon);
            listing.DrawDescription("TKUtils.PawnGear.Weapon.Description".TranslateSimple());

            listing.End();
        }
Ejemplo n.º 12
0
        private static void DrawStorytellerSettings(Rect region)
        {
            var listing = new Listing_Standard();

            listing.Begin(region);

            (Rect voteTimeLabel, Rect voteTimeField) = listing.Split(0.85f);
            UiHelper.Label(voteTimeLabel, "TKUtils.VoteTime.Label".Localize());
            _voteTimeBuffer ??= ToolkitSettings.VoteTime.ToString();
            Widgets.TextFieldNumeric(voteTimeField, ref ToolkitSettings.VoteTime, ref _voteTimeBuffer, 1f, 15f);
            listing.DrawDescription("TKUtils.VoteTime.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(2)));

            (Rect voteOptionsLabel, Rect voteOptionsField) = listing.Split(0.85f);
            UiHelper.Label(voteOptionsLabel, "TKUtils.MaximumOptions.Label".Localize());
            _voteOptionsBuffer ??= ToolkitSettings.VoteOptions.ToString();
            Widgets.TextFieldNumeric(voteOptionsField, ref ToolkitSettings.VoteOptions, ref _voteOptionsBuffer, 2f, 5f);
            listing.DrawDescription("TKUtils.MaximumOptions.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(3)));

            listing.CheckboxLabeled("TKUtils.OptionsToChat.Label".Localize(), ref ToolkitSettings.VotingChatMsgs);
            listing.DrawDescription("TKUtils.OptionsToChat.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed("Off".Localize())));
            listing.CheckboxLabeled("TKUtils.ShowVoteWindow.Label".Localize(), ref ToolkitSettings.VotingWindow);
            listing.DrawDescription("TKUtils.ShowVoteWindow.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed("On".Localize())));
            listing.CheckboxLabeled("TKUtils.EnlargeWindow.Label".Localize(), ref ToolkitSettings.LargeVotingWindow);
            listing.DrawDescription("TKUtils.EnlargeWindow.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed("On".Localize())));
            listing.Gap();
            listing.Gap();

            (Rect editPacksLabel, Rect editPacksField) = listing.Split(0.85f);
            UiHelper.Label(editPacksLabel, "TKUtils.EditStorytellerPacks.Label".Localize());

            if (!Widgets.ButtonText(editPacksField, "TKUtils.Buttons.EditStorytellerPacks".Localize()))
            {
                listing.End();

                return;
            }

            Find.WindowStack.Add(new Window_StorytellerPacks());
            listing.End();
        }
Ejemplo n.º 13
0
        public void Draw(Rect region)
        {
            var listing = new Listing_Standard();

            listing.Begin(region);

            (Rect limitLabel, Rect limitField) = listing.Split();
            UiHelper.Label(limitLabel, "TKUtils.LookupLimit.Label".TranslateSimple());
            Widgets.TextFieldNumeric(limitField, ref TkSettings.LookupLimit, ref _buffer);
            listing.DrawDescription("TKUtils.LookupLimit.Description".TranslateSimple());

            listing.End();
        }
Ejemplo n.º 14
0
        public void Draw(Rect region)
        {
            var listing = new Listing_Standard();

            listing.Begin(region);

            (Rect labelRect, Rect fieldRect) = listing.Split();
            UiHelper.Label(labelRect, "TKUtils.Abandon.Method.Label".TranslateSimple());
            listing.DrawDescription("TKUtils.Abandon.Method.Description".TranslateSimple());

            if (Widgets.ButtonText(fieldRect, _currentLeaveMethodText))
            {
                Find.WindowStack.Add(_leaveMethods);
            }

            if (!TkSettings.LeaveMethod.EqualsIgnoreCase(nameof(LeaveMethod.Thanos)))
            {
                listing.CheckboxLabeled("TKUtils.Abandon.Gear.Label".TranslateSimple(), ref TkSettings.DropInventory);
                listing.DrawDescription("TKUtils.Abandon.Gear.Description".TranslateSimple());
            }

            listing.End();
        }
Ejemplo n.º 15
0
        private static void DrawViewerSettings(Rect region)
        {
            var listing     = new Listing_Standard();
            var innerRegion = new Rect(region.x, region.y, region.width, region.height - LineHeight);
            var viewPort    = new Rect(0f, 0f, region.width - 16f, Text.LineHeight * 41f);

            Widgets.BeginScrollView(innerRegion, ref _viewerScrollPos, viewPort);
            listing.Begin(viewPort);

            listing.CheckboxLabeled("TKUtils.NameQueue.Label".Localize(), ref ToolkitSettings.EnableViewerQueue);

            listing.DrawDescription(
                "TKUtils.NameQueue.Description".LocalizeKeyed(CommandDefOf.JoinQueue.command).AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed("On".Localize()))
                );

            listing.CheckboxLabeled("TwitchToolkitViewerColonistQueue".Translate(), ref ToolkitSettings.ViewerNamedColonistQueue);
            listing.DrawDescription("TKUtils.UnnamedNotification.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed("On".Localize())));
            listing.CheckboxLabeled("TKUtils.EnableQueueCost.Label".Localize(), ref ToolkitSettings.ChargeViewersForQueue);

            listing.DrawDescription(
                "TKUtils.EnableQueueCost.Description".LocalizeKeyed(ToolkitSettings.CostToJoinQueue)
                .AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed("Off".Localize()))
                );

            if (ToolkitSettings.ChargeViewersForQueue)
            {
                (Rect chargeLabel, Rect chargeField) = listing.Split(0.85f);
                UiHelper.Label(chargeLabel, "TKUtils.QueueCost.Label".Localize());
                _queueCostBuffer ??= ToolkitSettings.CostToJoinQueue.ToString();
                Widgets.TextFieldNumeric(chargeField, ref ToolkitSettings.CostToJoinQueue, ref _queueCostBuffer);
                listing.DrawDescription("TKUtils.QueueCost.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(0)));
            }

            listing.GroupHeader("TKUtils.SpecialViewer".LocalizeKeyed("TKUtils.SpecialViewer.Subscriber".Localize().ColorTagged(ColorLibrary.Pink)));
            (Rect subCoinLabel, Rect subCoinField) = listing.Split(0.85f);
            UiHelper.Label(subCoinLabel, "TKUtils.ExtraCoins.Label".Localize());
            _subCoinBuffer ??= ToolkitSettings.SubscriberExtraCoins.ToString();
            Widgets.TextFieldNumeric(subCoinField, ref ToolkitSettings.SubscriberExtraCoins, ref _subCoinBuffer, max: 100f);
            listing.DrawDescription("TKUtils.ExtraCoins.Description".Localize());

            (Rect subMultLabel, Rect subMultField) = listing.Split(0.85f);
            UiHelper.Label(subMultLabel, "TKUtils.CoinMultiplier.Label".Localize());
            _subMultBuffer ??= ToolkitSettings.SubscriberCoinMultiplier.ToString();
            Widgets.TextFieldNumeric(subMultField, ref ToolkitSettings.SubscriberCoinMultiplier, ref _subMultBuffer, 1f, 5f);
            listing.DrawDescription("TKUtils.CoinMultiplier.Description".Localize());

            (Rect subVotesLabel, Rect subVotesField) = listing.Split(0.85f);
            UiHelper.Label(subVotesLabel, "TKUtils.ExtraVotes.Label".Localize());
            _subVotesBuffer ??= ToolkitSettings.SubscriberExtraVotes.ToString();
            Widgets.TextFieldNumeric(subVotesField, ref ToolkitSettings.SubscriberExtraVotes, ref _subVotesBuffer, max: 100f);
            listing.DrawDescription("TKUtils.ExtraVotes.Description".Localize());

            listing.GroupHeader("TKUtils.SpecialViewer".LocalizeKeyed("TKUtils.SpecialViewer.Vip".Localize().ColorTagged(ColorLibrary.Lavender)));
            (Rect vipCoinLabel, Rect vipCoinField) = listing.Split(0.85f);
            UiHelper.Label(vipCoinLabel, "TKUtils.ExtraCoins.Label".Localize());
            _vipCoinBuffer ??= ToolkitSettings.VIPExtraCoins.ToString();
            Widgets.TextFieldNumeric(vipCoinField, ref ToolkitSettings.VIPExtraCoins, ref _vipCoinBuffer, max: 100f);
            listing.DrawDescription("TKUtils.ExtraCoins.Description".Localize());

            (Rect vipMultLabel, Rect vipMultField) = listing.Split(0.85f);
            UiHelper.Label(vipMultLabel, "TKUtils.CoinMultiplier.Label".Localize());
            _vipMultBuffer ??= ToolkitSettings.VIPCoinMultiplier.ToString();
            Widgets.TextFieldNumeric(vipMultField, ref ToolkitSettings.VIPCoinMultiplier, ref _vipMultBuffer, 1f, 5f);
            listing.DrawDescription("TKUtils.CoinMultiplier.Description".Localize());

            (Rect vipVotesLabel, Rect vipVotesField) = listing.Split(0.85f);
            UiHelper.Label(vipVotesLabel, "TKUtils.ExtraVotes.Label".Localize());
            _vipVotesBuffer ??= ToolkitSettings.VIPExtraVotes.ToString();
            Widgets.TextFieldNumeric(vipVotesField, ref ToolkitSettings.VIPExtraVotes, ref _vipVotesBuffer, max: 100f);
            listing.DrawDescription("TKUtils.ExtraVotes.Description".Localize());

            listing.GroupHeader("TKUtils.SpecialViewer".LocalizeKeyed("TKUtils.SpecialViewer.Moderator".Localize().ColorTagged(ColorLibrary.PaleGreen)));
            (Rect modCoinLabel, Rect modCoinField) = listing.Split(0.85f);
            UiHelper.Label(modCoinLabel, "TKUtils.ExtraCoins.Label".Localize());
            _modCoinBuffer ??= ToolkitSettings.ModExtraCoins.ToString();
            Widgets.TextFieldNumeric(modCoinField, ref ToolkitSettings.ModExtraCoins, ref _modCoinBuffer, max: 100f);
            listing.DrawDescription("TKUtils.ExtraCoins.Description".Localize());

            (Rect modMultLabel, Rect modMultField) = listing.Split(0.85f);
            UiHelper.Label(modMultLabel, "TKUtils.CoinMultiplier.Label".Localize());
            _modMultBuffer ??= ToolkitSettings.ModCoinMultiplier.ToString();
            Widgets.TextFieldNumeric(modMultField, ref ToolkitSettings.ModCoinMultiplier, ref _modMultBuffer, 1f, 5f);
            listing.DrawDescription("TKUtils.CoinMultiplier.Description".Localize());

            (Rect modVotesLabel, Rect modVotesField) = listing.Split(0.85f);
            UiHelper.Label(modVotesLabel, "TKUtils.ExtraVotes.Label".Localize());
            _modVotesBuffer ??= ToolkitSettings.ModExtraVotes.ToString();
            Widgets.TextFieldNumeric(modVotesField, ref ToolkitSettings.ModExtraVotes, ref _modVotesBuffer, max: 100f);
            listing.DrawDescription("TKUtils.ExtraVotes.Description".Localize());
            listing.End();
            Widgets.EndScrollView();

            GUI.BeginGroup(new Rect(region.x, region.y + region.height - LineHeight, region.width, LineHeight));
            float midpoint    = Mathf.CeilToInt(region.width / 2f);
            float buttonWidth = Mathf.CeilToInt(region.width * 0.35f);
            var   editViewers = new Rect(midpoint - Mathf.CeilToInt(buttonWidth / 2f), 0f, buttonWidth, LineHeight);

            if (Widgets.ButtonText(editViewers, "Edit Viewers"))
            {
                Find.WindowStack.Add(new Window_Viewers());
            }

            GUI.EndGroup();
        }
Ejemplo n.º 16
0
        private static void DrawStoreSettings(Rect region)
        {
            var listing = new Listing_Standard();

            listing.Begin(region);

            (Rect listLabel, Rect listField) = listing.Split(0.85f);
            UiHelper.Label(listLabel, "TKUtils.PurchaseList.Label".Localize());
            listing.DrawDescription("TKUtils.PurchaseList.Description".LocalizeKeyed(CommandDefOf.PurchaseList.command));

            Rect listHelpBtn = LayoutHelper.IconRect(listField.x + listField.width - listField.height, listField.y, listField.height, listField.height);

            listField = listField.Trim(Direction8Way.East, listHelpBtn.width + 7f);
            ToolkitSettings.CustomPricingSheetLink = Widgets.TextField(listField, ToolkitSettings.CustomPricingSheetLink);

            if (Widgets.ButtonText(listHelpBtn, "?", false))
            {
                Application.OpenURL("https://sirrandoo.github.io/toolkit-utils/itemlist");
            }

            listing.Gap();
            listing.GapLine();

            string openText = "TKUtils.Buttons.Open".Translate();

            (Rect itemsEditLabel, Rect itemsEditField) = listing.Split(0.85f);
            UiHelper.Label(itemsEditLabel, "Items Edit");

            if (Widgets.ButtonText(itemsEditField, openText))
            {
                Find.WindowStack.Add(new StoreDialog());
            }

            (Rect eventsEditLabel, Rect eventsEditField) = listing.Split(0.85f);
            UiHelper.Label(eventsEditLabel, "Events Edit");

            if (Widgets.ButtonText(eventsEditField, openText))
            {
                Find.WindowStack.Add(new StoreIncidentsWindow());
            }

            (Rect traitsEditLabel, Rect traitsEditField) = listing.Split(0.85f);
            UiHelper.Label(traitsEditLabel, $"[ToolkitUtils] {"Traits".TranslateSimple()}");

            if (Widgets.ButtonText(traitsEditField, openText))
            {
                Find.WindowStack.Add(new TraitConfigDialog());
            }

            (Rect kindsEditLabel, Rect kindsEditField) = listing.Split(0.85f);
            UiHelper.Label(kindsEditLabel, $"[ToolkitUtils] {"Race".TranslateSimple().Pluralize()}");

            if (Widgets.ButtonText(kindsEditField, openText))
            {
                Find.WindowStack.Add(new PawnKindConfigDialog());
            }

            (Rect editorLabel, Rect editorField) = listing.Split(0.85f);
            UiHelper.Label(editorLabel, $"[ToolkitUtils] {"TKUtils.Editor.Title".TranslateSimple()}");

            if (Widgets.ButtonText(editorField, openText))
            {
                Find.WindowStack.Add(new Editor());
            }

            listing.Gap();
            listing.GapLine();

            listing.CheckboxLabeled("TKUtils.PurchaseConfirmations.Label".Localize(), ref ToolkitSettings.PurchaseConfirmations);
            listing.DrawDescription("TKUtils.PurchaseConfirmations.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed("On".Localize())));
            listing.CheckboxLabeled("TKUtils.RaidersAreViewers.Label".Localize(), ref ToolkitSettings.RepeatViewerNames);
            listing.DrawDescription("TKUtils.RaidersAreViewers.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed("Off".Localize())));
            listing.CheckboxLabeled("TKUtils.IncludeMinifiables.Label".Localize(), ref ToolkitSettings.MinifiableBuildings);
            listing.DrawDescription("TKUtils.IncludeMinifiables.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed("Off".Localize())));

            listing.End();
        }
Ejemplo n.º 17
0
        private static void DrawKarmaSettings(Rect region)
        {
            var listing  = new Listing_Standard();
            var viewPort = new Rect(0f, 0f, region.width - 16f, Text.SmallFontHeight * 72f);

            Widgets.BeginScrollView(region, ref _karmaScrollPos, viewPort);
            listing.Begin(viewPort);

            (Rect startKarmaLabel, Rect startKarmaField) = listing.Split(0.85f);
            UiHelper.Label(startKarmaLabel, "TKUtils.StartingKarma.Label".Localize());
            _startKarmaBuffer ??= ToolkitSettings.StartingKarma.ToString();
            Widgets.TextFieldNumeric(startKarmaField, ref ToolkitSettings.StartingKarma, ref _startKarmaBuffer, 50f, 250f);
            listing.DrawDescription("TKUtils.StartingKarma.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(100)));

            (Rect karmaCapLabel, Rect karmaCapField) = listing.Split(0.85f);
            UiHelper.Label(karmaCapLabel, "TKUtils.KarmaCap.Label".Localize());
            _karmaCapBuffer ??= ToolkitSettings.KarmaCap.ToString();
            Widgets.TextFieldNumeric(karmaCapField, ref ToolkitSettings.KarmaCap, ref _karmaCapBuffer);
            listing.DrawDescription("TKUtils.KarmaCap.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(140)));

            listing.CheckboxLabeled("TKUtils.NegativeKarma.Label".Localize(), ref ToolkitSettings.BanViewersWhoPurchaseAlwaysBad);
            listing.DrawDescription("TKUtils.NegativeKarma.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed("On".Localize())));
            listing.Gap();

            (Rect karMinLabel, Rect karMinField) = listing.Split(0.85f);
            UiHelper.Label(karMinLabel, "TKUtils.KarmaMinimum.Label".Localize());
            _minKarmaBuffer ??= ToolkitSettings.KarmaMinimum.ToString();
            Widgets.TextFieldNumeric(karMinField, ref ToolkitSettings.KarmaMinimum, ref _minKarmaBuffer, -200000, 100f);
            listing.DrawDescription("TKUtils.KarmaMinimum.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(10)));
            listing.Gap();

            listing.CheckboxLabeled("TKUtils.GiftingRequiresKarma.Label".Localize(), ref ToolkitSettings.KarmaReqsForGifting);
            listing.DrawDescription("TKUtils.GiftingRequiresKarma.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed("Off".Localize())));
            listing.Gap();

            if (ToolkitSettings.KarmaReqsForGifting)
            {
                (Rect minKarmaGiftLabel, Rect minKarmaGiftField) = listing.Split(0.85f);
                UiHelper.Label(minKarmaGiftLabel, "TKUtils.KarmaForReceiving.Label".Localize());
                _minGiftKarmaBuffer ??= ToolkitSettings.MinimumKarmaToRecieveGifts.ToString();
                Widgets.TextFieldNumeric(minKarmaGiftField, ref ToolkitSettings.MinimumKarmaToRecieveGifts, ref _minGiftKarmaBuffer, 10f);
                listing.DrawDescription("TKUtils.KarmaForReceiving.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(35)));

                (Rect minKarmaGiftingLabel, Rect minKarmaGiftingField) = listing.Split(0.85f);
                UiHelper.Label(minKarmaGiftingLabel, "TKUtils.KarmaForGifting.Label".Localize());
                _minGiftingKarmaBuffer ??= ToolkitSettings.MinimumKarmaToSendGifts.ToString();
                Widgets.TextFieldNumeric(minKarmaGiftingField, ref ToolkitSettings.MinimumKarmaToSendGifts, ref _minGiftingKarmaBuffer, 20f, 150f);
                listing.DrawDescription("TKUtils.KarmaForGifting.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(100)));
                listing.Gap();
            }

            string goodViewersText = "TwitchToolkitGoodViewers".Translate();

            string goodViewersKarmaText = "TKUtils.Karma.Description".LocalizeKeyed(
                goodViewersText.ToLowerInvariant(),
                goodViewersText.ToLowerInvariant().CapitalizeFirst(),
                (ToolkitSettings.KarmaCap * 0.56).ToString("N0"),
                ToolkitSettings.KarmaCap.ToString("N0")
                );

            listing.GroupHeader(goodViewersText);
            (Rect tOneGoodLabel, Rect tOneGoodField) = listing.Split(0.85f);
            UiHelper.Label(tOneGoodLabel, "TKUtils.GoodKarma.Label".Localize());
            _tOneGoodKarmaBuffer ??= ToolkitSettings.TierOneGoodBonus.ToString();
            Widgets.TextFieldNumeric(tOneGoodField, ref ToolkitSettings.TierOneGoodBonus, ref _tOneGoodKarmaBuffer, 1f);
            listing.DrawDescription(goodViewersKarmaText.AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(16)));

            (Rect tOneNeutralLabel, Rect tOneNeutralField) = listing.Split(0.85f);
            UiHelper.Label(tOneNeutralLabel, "TKUtils.NeutralKarma.Label".Localize());
            _tOneNeutralKarmaBuffer ??= ToolkitSettings.TierOneNeutralBonus.ToString();
            Widgets.TextFieldNumeric(tOneNeutralField, ref ToolkitSettings.TierOneNeutralBonus, ref _tOneNeutralKarmaBuffer, 1f);
            listing.DrawDescription(goodViewersKarmaText.AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(36)));

            (Rect tOneBadLabel, Rect tOneBadField) = listing.Split(0.85f);
            UiHelper.Label(tOneBadLabel, "TKUtils.BadKarma.Label".Localize());
            _tOneBadKarmaBuffer ??= ToolkitSettings.TierOneBadBonus.ToString();
            Widgets.TextFieldNumeric(tOneBadField, ref ToolkitSettings.TierOneBadBonus, ref _tOneBadKarmaBuffer, 1f);
            listing.DrawDescription(goodViewersKarmaText.AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(24)));

            string neutralViewersText = "TwitchToolkitNeutralViewers".Translate();

            string neutralViewersKarmaText = "TKUtils.Karma.Description".LocalizeKeyed(
                neutralViewersText.ToLowerInvariant(),
                neutralViewersText.ToLowerInvariant().CapitalizeFirst(),
                (ToolkitSettings.KarmaCap * 0.37).ToString("N0"),
                (ToolkitSettings.KarmaCap * 0.55).ToString("N0")
                );

            listing.GroupHeader(neutralViewersText);
            (Rect tTwoGoodLabel, Rect tTwoGoodField) = listing.Split(0.85f);
            UiHelper.Label(tTwoGoodLabel, "TKUtils.GoodKarma.Label".Localize());
            _tTwoGoodKarmaBuffer ??= ToolkitSettings.TierTwoGoodBonus.ToString();
            Widgets.TextFieldNumeric(tTwoGoodField, ref ToolkitSettings.TierTwoGoodBonus, ref _tTwoGoodKarmaBuffer, 1f);
            listing.DrawDescription(neutralViewersKarmaText.AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(10)));

            (Rect tTwoNeutralLabel, Rect tTwoNeutralField) = listing.Split(0.85f);
            UiHelper.Label(tTwoNeutralLabel, "TKUtils.NeutralKarma.Label".Localize());
            _tTwoNeutralKarmaBuffer ??= ToolkitSettings.TierTwoNeutralBonus.ToString();
            Widgets.TextFieldNumeric(tTwoNeutralField, ref ToolkitSettings.TierTwoNeutralBonus, ref _tTwoNeutralKarmaBuffer, 1f);
            listing.DrawDescription(neutralViewersKarmaText.AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(30)));

            (Rect tTwoBadLabel, Rect tTwoBadField) = listing.Split(0.85f);
            UiHelper.Label(tTwoBadLabel, "TKUtils.BadKarma.Label".Localize());
            _tTwoBadKarmaBuffer ??= ToolkitSettings.TierTwoBadBonus.ToString();
            Widgets.TextFieldNumeric(tTwoBadField, ref ToolkitSettings.TierTwoBadBonus, ref _tTwoBadKarmaBuffer, 1f);
            listing.DrawDescription(neutralViewersKarmaText.AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(20)));

            string badViewersText = "TwitchToolkitBadViewers".Translate();

            string badViewersKarmaText = "TKUtils.Karma.Description".LocalizeKeyed(
                badViewersText.ToLowerInvariant(),
                badViewersText.ToLowerInvariant().CapitalizeFirst(),
                (ToolkitSettings.KarmaCap * 0.07).ToString("N0"),
                (ToolkitSettings.KarmaCap * 0.36).ToString("N0")
                );

            listing.GroupHeader(badViewersText);
            (Rect tThreeGoodLabel, Rect tThreeGoodField) = listing.Split(0.85f);
            UiHelper.Label(tThreeGoodLabel, "TKUtils.GoodKarma.Label".Localize());
            _tThreeGoodKarmaBuffer ??= ToolkitSettings.TierThreeGoodBonus.ToString();
            Widgets.TextFieldNumeric(tThreeGoodField, ref ToolkitSettings.TierThreeGoodBonus, ref _tThreeGoodKarmaBuffer, 1f);
            listing.DrawDescription(badViewersKarmaText.AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(10)));

            (Rect tThreeNeutralLabel, Rect tThreeNeutralField) = listing.Split(0.85f);
            UiHelper.Label(tThreeNeutralLabel, "TKUtils.NeutralKarma.Label".Localize());
            _tThreeNeutralKarmaBuffer ??= ToolkitSettings.TierThreeNeutralBonus.ToString();
            Widgets.TextFieldNumeric(tThreeNeutralField, ref ToolkitSettings.TierThreeNeutralBonus, ref _tThreeNeutralKarmaBuffer, 1f);
            listing.DrawDescription(badViewersKarmaText.AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(24)));

            (Rect tThreeBadLabel, Rect tThreeBadField) = listing.Split(0.85f);
            UiHelper.Label(tThreeBadLabel, "TKUtils.BadKarma.Label".Localize());
            _tThreeBadKarmaBuffer ??= ToolkitSettings.TierThreeBadBonus.ToString();
            Widgets.TextFieldNumeric(tThreeBadField, ref ToolkitSettings.TierThreeBadBonus, ref _tThreeBadKarmaBuffer, 1f);
            listing.DrawDescription(badViewersKarmaText.AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(18)));

            string doomViewersText = "TwitchToolkitDoomViewers".Translate();

            string doomViewersKarmaText = "TKUtils.Karma.Description".LocalizeKeyed(
                doomViewersText.ToLowerInvariant(),
                doomViewersText.ToLowerInvariant().CapitalizeFirst(),
                "0",
                (ToolkitSettings.KarmaCap * 0.06).ToString("N0")
                );

            listing.GroupHeader(doomViewersText);
            (Rect tFourGoodLabel, Rect tFourGoodField) = listing.Split(0.85f);
            UiHelper.Label(tFourGoodLabel, "TKUtils.GoodKarma.Label".Localize());
            _tFourGoodKarmaBuffer ??= ToolkitSettings.TierFourGoodBonus.ToString();
            Widgets.TextFieldNumeric(tFourGoodField, ref ToolkitSettings.TierFourGoodBonus, ref _tFourGoodKarmaBuffer, 1f);
            listing.DrawDescription(doomViewersKarmaText.AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(6)));

            (Rect tFourNeutralLabel, Rect tFourNeutralField) = listing.Split(0.85f);
            UiHelper.Label(tFourNeutralLabel, "TKUtils.NeutralKarma.Label".Localize());
            _tFourNeutralKarmaBuffer ??= ToolkitSettings.TierFourNeutralBonus.ToString();
            Widgets.TextFieldNumeric(tFourNeutralField, ref ToolkitSettings.TierFourNeutralBonus, ref _tFourNeutralKarmaBuffer, 1f);
            listing.DrawDescription(doomViewersKarmaText.AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(18)));

            (Rect tFourBadLabel, Rect tFourBadField) = listing.Split(0.85f);
            UiHelper.Label(tFourBadLabel, "TKUtils.BadKarma.Label".Localize());
            _tFourBadKarmaBuffer ??= ToolkitSettings.TierFourBadBonus.ToString();
            Widgets.TextFieldNumeric(tFourBadField, ref ToolkitSettings.TierFourBadBonus, ref _tFourBadKarmaBuffer, 1f);
            listing.DrawDescription(doomViewersKarmaText.AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(12)));

            listing.End();
            Widgets.EndScrollView();
        }
Ejemplo n.º 18
0
        private void DrawDataSettings(Rect region)
        {
            var view    = new Rect(0f, 0f, region.width - 16f, Text.LineHeight * 32f);
            var listing = new Listing_Standard();

            GUI.BeginGroup(region);
            Widgets.BeginScrollView(region.AtZero(), ref _dataScrollPos, view);
            listing.Begin(view);

            listing.GroupHeader(_filesGroupHeader, false);

            (Rect dumpLabel, Rect dumpBtn) = listing.Split();
            UiHelper.Label(dumpLabel, _dumpStyleLabel);
            listing.DrawDescription(_dumpStyleDescription);

            if (Widgets.ButtonText(dumpBtn, $"TKUtils.DumpStyle.{TkSettings.DumpStyle}".Translate()))
            {
                Find.WindowStack.Add(_dumpStyleMenu);
            }

            listing.CheckboxLabeled(_minifyDataLabel, ref TkSettings.MinifyData);
            listing.DrawDescription(_minifyDataDescription);

            listing.CheckboxLabeled(_offloadShopLabel, ref TkSettings.Offload);
            listing.DrawDescription(_offloadShopDescription);
            listing.DrawExperimentalNotice();

            listing.CheckboxLabeled(_asapPurchasesLabel, ref TkSettings.AsapPurchases);
            listing.DrawDescription(_asapPurchasesDescription);
            listing.DrawExperimentalNotice();

            listing.CheckboxLabeled(_trueNeutralLabel, ref TkSettings.TrueNeutral);
            listing.DrawDescription(_trueNeutralDescription);
            listing.DrawExperimentalNotice();

            (Rect coinTypeLabel, Rect coinTypeField) = listing.Split();
            UiHelper.Label(coinTypeLabel, _broadcasterTypeLabel);
            listing.DrawDescription(_broadcasterTypeDescription);
            listing.DrawExperimentalNotice();

            if (Widgets.ButtonText(coinTypeField, $"TKUtils.BroadcasterUserType.{TkSettings.BroadcasterCoinType}".Translate()))
            {
                Find.WindowStack.Add(_broadcasterUserTypeMenu);
            }


            listing.GroupHeader(_lazyProcessGroupHeader);

            (Rect storeLabel, Rect storeField) = listing.Split();
            UiHelper.Label(storeLabel, _storeRateLabel);
            listing.DrawDescription(_storeRateDescription);

            if (UiHelper.NumberField(storeField, out int value, ref _buildRateBuffer, ref _buildRateBufferValid))
            {
                TkSettings.StoreBuildRate = value;
            }

            listing.End();
            Widgets.EndScrollView();
            GUI.EndGroup();
        }
Ejemplo n.º 19
0
        private static void DrawCoinSettings(Rect region)
        {
            var listing  = new Listing_Standard();
            var viewRect = new Rect(0f, 0f, region.width - 16f, Text.SmallFontHeight * 32f);

            Widgets.BeginScrollView(region, ref _coinsScrollPos, viewRect);

            listing.Begin(viewRect);

            listing.CheckboxLabeled(
                ToolkitSettings.CoinInterval > 1
                    ? "TKUtils.EarningCoins.Label".LocalizeKeyed(ToolkitSettings.CoinInterval)
                    : "TKUtils.EarningCoins.Singular.Label".Localize(),
                ref ToolkitSettings.EarningCoins
                );

            listing.DrawDescription(
                ToolkitSettings.CoinInterval > 1
                    ? "TKUtils.EarningCoins.Description".LocalizeKeyed(ToolkitSettings.CoinInterval)
                    : "TKUtils.EarningCoins.Singular.Label".Localize()
                );

            if (ToolkitSettings.EarningCoins)
            {
                (Rect startBalLabel, Rect startBalField) = listing.Split(0.85f);
                UiHelper.Label(startBalLabel, "TKUtils.StartingBalance.Label".Localize());
                _startingBalanceBuffer ??= ToolkitSettings.StartingBalance.ToString();
                Widgets.TextFieldNumeric(startBalField, ref ToolkitSettings.StartingBalance, ref _startingBalanceBuffer);
                listing.DrawDescription("TKUtils.StartingBalance.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(150)));

                (Rect coinIntLabel, Rect coinIntField) = listing.Split(0.85f);
                UiHelper.Label(coinIntLabel, "TKUtils.CoinInterval.Label".Localize());
                _coinIntervalBuffer ??= ToolkitSettings.CoinInterval.ToString();
                Widgets.TextFieldNumeric(coinIntField, ref ToolkitSettings.CoinInterval, ref _coinIntervalBuffer);
                listing.DrawDescription("TKUtils.CoinInterval.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(2)));

                (Rect coinAmountLabel, Rect coinAmountField) = listing.Split(0.85f);
                UiHelper.Label(coinAmountLabel, "TKUtils.CoinAmount.Label".Localize());
                _coinAmountBuffer ??= ToolkitSettings.CoinAmount.ToString();
                Widgets.TextFieldNumeric(coinAmountField, ref ToolkitSettings.CoinAmount, ref _coinAmountBuffer);

                listing.DrawDescription(
                    (ToolkitSettings.CoinInterval > 1
                        ? "TKUtils.CoinAmount.Description".LocalizeKeyed(ToolkitSettings.CoinInterval.ToString("N0"))
                        : "TKUtils.CoinAmount.Singular.Description".Localize()).AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(30))
                    );
            }

            (Rect minPurLabel, Rect minPurField) = listing.Split(0.85f);
            UiHelper.Label(minPurLabel, "TKUtils.MinimumPurchaseAmount.Label".Localize());
            _minimumPurchaseBuffer ??= ToolkitSettings.MinimumPurchasePrice.ToString();
            Widgets.TextFieldNumeric(minPurField, ref ToolkitSettings.MinimumPurchasePrice, ref _minimumPurchaseBuffer);
            listing.DrawDescription("TKUtils.MinimumPurchaseAmount.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(60)));

            listing.Gap();
            listing.CheckboxLabeled("TKUtils.UnlimitedCoins.Label".Localize(), ref ToolkitSettings.UnlimitedCoins);
            listing.DrawDescription("TKUtils.UnlimitedCoins.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed("Off".Localize())));
            listing.GapLine();
            listing.Gap();

            listing.CheckboxLabeled("TKUtils.RequireParticipation.Label".Localize(), ref ToolkitSettings.ChatReqsForCoins);
            listing.DrawDescription("TKUtils.RequireParticipation.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed("On".Localize())));

            if (!ToolkitSettings.ChatReqsForCoins)
            {
                listing.End();
                Widgets.EndScrollView();

                return;
            }

            (Rect halfCoinsLabel, Rect halfCoinsField) = listing.Split(0.85f);
            UiHelper.Label(halfCoinsLabel, "TKUtils.HalfCoins.Label".Localize());
            _halfCoinsBuffer ??= ToolkitSettings.TimeBeforeHalfCoins.ToString();
            Widgets.TextFieldNumeric(halfCoinsField, ref ToolkitSettings.TimeBeforeHalfCoins, ref _halfCoinsBuffer);
            listing.DrawDescription("TKUtils.HalfCoins.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(30)));

            (Rect noCoinsLabel, Rect noCoinsField) = listing.Split(0.85f);
            UiHelper.Label(noCoinsLabel, "TKUtils.NoCoins.Label".Localize());
            _noCoinsBuffer ??= ToolkitSettings.TimeBeforeNoCoins.ToString();
            Widgets.TextFieldNumeric(noCoinsField, ref ToolkitSettings.TimeBeforeNoCoins, ref _noCoinsBuffer);
            listing.DrawDescription("TKUtils.NoCoins.Description".Localize().AppendWithSpace("TKUtils.Fields.DefaultValue".LocalizeKeyed(60)));

            listing.End();
            Widgets.EndScrollView();
        }
Ejemplo n.º 20
0
        private void DrawCommandTweakSettings(Rect region)
        {
            var listing  = new Listing_Standard();
            var viewPort = new Rect(0f, 0f, region.width - 16f, Text.LineHeight * 48f);

            GUI.BeginGroup(region);
            Widgets.BeginScrollView(region.AtZero(), ref _commandTweakPos, viewPort);
            listing.Begin(viewPort);

            listing.GroupHeader(_balanceGroupHeader, false);
            listing.CheckboxLabeled(_coinRateLabel, ref TkSettings.ShowCoinRate);
            listing.DrawDescription(_coinRateDescription);


            listing.GroupHeader(_commandHandlerGroupHeader);

            if (TkSettings.Commands)
            {
                (Rect prefixLabel, Rect prefixField) = listing.Split();
                UiHelper.Label(prefixLabel, _commandPrefixLabel);
                listing.DrawDescription(_commandPrefixDescription);
                TkSettings.Prefix = CommandHelper.ValidatePrefix(Widgets.TextField(prefixField, TkSettings.Prefix));

                (Rect buyPrefixLabel, Rect buyPrefixField) = listing.Split();
                UiHelper.Label(buyPrefixLabel, _purchasePrefixLabel);
                listing.DrawDescription(_purchasePrefixDescription);
                TkSettings.BuyPrefix = CommandHelper.ValidatePrefix(Widgets.TextField(buyPrefixField, TkSettings.BuyPrefix));
            }

            listing.CheckboxLabeled(_commandParserLabel, ref TkSettings.Commands);
            listing.DrawDescription(_commandParserDescription);

            if (TkSettings.Commands)
            {
                listing.CheckboxLabeled(_toolkitStyleLabel, ref TkSettings.ToolkitStyleCommands);
                listing.DrawDescription(_toolkitStyleDescription);
            }

            if (UiHelper.LabeledPaintableCheckbox(listing.GetRect(Text.LineHeight), _commandRouterLabel, ref TkSettings.CommandRouter))
            {
                RuntimeChecker.ValidateTicker();
            }

            listing.DrawDescription(_commandRouterDescription);
            listing.DrawExperimentalNotice();

            listing.GroupHeader(_installedModsGroupHeader);
            listing.CheckboxLabeled(_decorateUtilsLabel, ref TkSettings.DecorateMods);
            listing.DrawDescription(_decorateUtilsDescription);

            listing.CheckboxLabeled(_versionedModListLabel, ref TkSettings.VersionedModList);
            listing.DrawDescription(_versionedModListDescription);


            listing.GroupHeader(_buyItemGroupHeader);
            listing.CheckboxLabeled(_buyItemBalanceLabel, ref TkSettings.BuyItemBalance);
            listing.DrawDescription(_buyItemBalanceDescription);
            listing.CheckboxLabeled(_itemSyntaxLabel, ref TkSettings.ForceFullItem);
            listing.DrawDescription(_itemSyntaxDescription);


            listing.GroupHeader(_lookupGroupHeader);

            (Rect limitLabel, Rect limitField) = listing.Split();
            var buffer = TkSettings.LookupLimit.ToString();

            UiHelper.Label(limitLabel, _lookupLimitLabel);
            Widgets.TextFieldNumeric(limitField, ref TkSettings.LookupLimit, ref buffer);
            listing.DrawDescription(_lookupLimitDescription);

            GUI.EndGroup();
            Widgets.EndScrollView();
            listing.End();
        }