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); } }
public static void Draw(Listing_Standard listing) { DubGUI.CenterText(() => listing.Label("Fixes")); foreach (var fix in Fixes) { fix.Draw(ref listing); } }
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); }
/* 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); }
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); }
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); }