private static float DrawMiscRecords(Rect rightRect, Pawn pawn) { List <RecordDef> allDefsListForReading = DefDatabase <RecordDef> .AllDefsListForReading; float num = 0f; GUI.BeginGroup(rightRect); Widgets.ListSeparator(ref num, rightRect.width, "MiscRecordsCategory".Translate()); for (int i = 0; i < allDefsListForReading.Count; i++) { if (allDefsListForReading[i].type == RecordType.Int || allDefsListForReading[i].type == RecordType.Float) { num += RecordsCardUtility.DrawRecord(8f, num, rightRect.width - 8f, allDefsListForReading[i], pawn); } } GUI.EndGroup(); return(num); }
public static void DrawRecordsCard(Rect rect, Pawn pawn) { Text.Font = GameFont.Small; Rect rect2 = new Rect(0f, 0f, rect.width - 16f, RecordsCardUtility.listHeight); Widgets.BeginScrollView(rect, ref RecordsCardUtility.scrollPosition, rect2, true); Rect leftRect = rect2; leftRect.width *= 0.5f; Rect rightRect = rect2; rightRect.x = leftRect.xMax; rightRect.width = rect2.width - rightRect.x; leftRect.xMax -= 6f; rightRect.xMin += 6f; float a = RecordsCardUtility.DrawTimeRecords(leftRect, pawn); float b = RecordsCardUtility.DrawMiscRecords(rightRect, pawn); RecordsCardUtility.listHeight = Mathf.Max(a, b) + 100f; Widgets.EndScrollView(); }