protected override void FillTab() { Pawn pawn = this.SelPawn; CompSkillPoints spcomp = pawn.TryGetComp <CompSkillPoints>(); if (spcomp == null) { return; } Rect masterRect = new Rect(bigMargin, bigMargin, this.size.x - bigMargin * 2, this.size.y - bigMargin * 2); GUI.BeginGroup(masterRect); Rect rankInfoRect = new Rect(0, 0, rankInfoWidth, 100f); DrawRankInfo(rankInfoRect, pawn); GUI.EndGroup(); }
public static void DrawRankInfo(Rect rect, Pawn pawn) { CompSkillPoints spcomp = pawn.TryGetComp <CompSkillPoints>(); if (spcomp == null) { return; } Text.Font = GameFont.Medium; Rect rankRect = new Rect(rect.xMin, rect.yMin, rect.width, Text.LineHeight); Widgets.Label(rankRect, "Rank: 99"); Text.Font = GameFont.Small; Rect xpRect = new Rect(rect.xMin, rankRect.yMax + margin, rect.width, Text.LineHeight); Widgets.Label(xpRect, "Next point: 999999 / 999999"); if (Current.Game != null && pawn.IsColonist) { Rect pointsrect = new Rect(rect.xMin, xpRect.yMax + margin, rect.width, Text.LineHeight); Widgets.Label(pointsrect, "Unspent points: 99"); } }