Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }