コード例 #1
0
        private static void DrawCategory(Listing_Standard standard, PerformanceCategory category, string stringifiedCat)
        {
            var stateChange = false;
            var enableAll   = allEnabled[(int)category];

            if (category == PerformanceCategory.Removes)
            {
                var r = standard.GetRect(Text.LineHeight);
                r.x     += 30;
                r.width -= 30;
                Widgets.Label(r, stringifiedCat);
            }
            else
            {
                var rect = standard.GetRect(Text.LineHeight);
                if (DubGUI.Checkbox(rect, stringifiedCat, ref enableAll))
                {
                    stateChange = true;
                    allEnabled[(int)category] = enableAll;
                }
            }

            standard.Gap();

            foreach (var p in Patches.Where(p => p.Category == category))
            {
                if (stateChange)
                {
                    p.EnabledRefAccess() = enableAll;
                    p.CheckState();
                }

                p.Draw(standard);
            }
        }
コード例 #2
0
ファイル: FixPatches.cs プロジェクト: kbatbouta/Hardcore-SK
        public static void Draw(Listing_Standard listing)
        {
            DubGUI.CenterText(() => listing.Label("Fixes"));

            foreach (var fix in Fixes)
            {
                fix.Draw(ref listing);
            }
        }
コード例 #3
0
ファイル: Fix.cs プロジェクト: kbatbouta/Hardcore-SK
        public virtual void Draw(ref Listing_Standard listing)
        {
            var name    = Name.TranslateSimple();
            var tooltip = (Name + ".tooltip").TranslateSimple();

            var height = Mathf.CeilToInt((name.GetWidthCached() + 30) / (listing.ColumnWidth)) * Text.LineHeight;
            var rect   = listing.GetRect(height);

            if (DubGUI.Checkbox(rect, name, ref EnabledRefAccess()))
            {
            }
            TooltipHandler.TipRegion(rect, tooltip);
        }
コード例 #4
0
        /* For Dev Tools */

        public static void DrawDevOptions(float height)
        {
            DubGUI.InputField(listing.GetRect(Text.LineHeight), ResourceCache.Strings.settings_dnspy, ref Settings.PathToDnspy, ShowName: true);
            DubGUI.LabeledSliderFloat(listing, ResourceCache.Strings.settings_updates_per_second, ref Settings.updatesPerSecond, 1.0f, 20.0f);
            DubGUI.Checkbox(ResourceCache.Strings.settings_logging, listing, ref Settings.verboseLogging);
            DubGUI.Checkbox(ResourceCache.Strings.settings_disable_tps_counter, listing, ref Settings.disableTPSCounter);

            var s    = ResourceCache.Strings.settings_disable_cleanup;
            var size = Mathf.CeilToInt(s.GetWidthCached() / listing.ColumnWidth) * Text.LineHeight;
            var rect = listing.GetRect(size);

            DubGUI.Checkbox(rect, s, ref Settings.disableCleanup);
            TooltipHandler.TipRegion(rect, ResourceCache.Strings.settings_disable_cleanup_desc);

            listing.GapLine();

            Panel_DevOptions.Draw(listing, height);
        }
コード例 #5
0
        public override void Draw(Listing_Standard listing)
        {
            var name    = "performance.alertsoverride".Tr();
            var tooltip = ("performance.alertsoverride" + ".tooltip").Tr();

            var height = Mathf.CeilToInt((name.GetWidthCached() + 30) / listing.ColumnWidth) * Text.LineHeight;
            var rect   = listing.GetRect(height);

            DubGUI.Checkbox(rect, name, ref OverrideAlerts);
            TooltipHandler.TipRegion(rect, tooltip);

            name    = "performance.alertsdisable".Tr();
            tooltip = ("performance.alertsdisable" + ".tooltip").Tr();
            height  = Mathf.CeilToInt((name.GetWidthCached() + 30) / listing.ColumnWidth) * Text.LineHeight;
            rect    = listing.GetRect(height);

            DubGUI.Checkbox(rect, name, ref DisableAlerts);
            TooltipHandler.TipRegion(rect, tooltip);
        }
コード例 #6
0
        private static float DrawCategory(ref Listing_Standard standard, PerformanceCategory category)
        {
            var stateChange    = false;
            var enableAll      = allEnabled[(int)category];
            var stringifiedCat = category.ToString();

            if (category == PerformanceCategory.Removes)
            {
                DubGUI.Heading(standard, stringifiedCat);
            }
            else
            {
                if (DubGUI.HeadingCheckBox(standard, stringifiedCat, ref enableAll))
                {
                    stateChange = true;
                    allEnabled[(int)category] = enableAll;
                }
            }

            standard.curY += 6; // emulate the gapline we draw

            foreach (var p in Patches.Where(p => p.Category == category))
            {
                if (stateChange)
                {
                    p.EnabledRefAccess() = enableAll;
                    p.CheckState();
                }

                p.Draw(standard);
            }

            float height = standard.curY;

            standard.NewColumn();

            return(height);
        }