public static void DrawDetails(Pawn pawn, Apparel curr) { try { if (pawn.needs != null && pawn.story != null && !pawn.kindDef.factionLeader) { ApparelDetailDrawer drawer; if ((drawer = curr.TryGetComp <ApparelDetailDrawer>()) != null) { drawer.PostSpawnSetup(); if (drawer.HasDetail) { ApparelGraphicRecord recDetail; if (ApparelDetailDrawer.TryGetApparelDetails(curr, drawer.DetailGraphic, out recDetail)) { // Log.Message("Inserting Detail"); pawn.Drawer.renderer.graphics.apparelGraphics.Add(recDetail); } } } } } catch { } }
public static bool ReturnApparelDetails(Apparel curr, out ApparelGraphicRecord result) { ApparelDetailDrawer drawer; if ((drawer = curr.TryGetComp <ApparelDetailDrawer>()) != null) { // Log.Message("Checking Available Details"); if (drawer.HasDetail) { // Log.Message("Found Detail"); ApparelGraphicRecord recDetail; if (ApparelDetailDrawer.TryGetApparelDetails(curr, drawer.DetailGraphic, out recDetail)) { // Log.Message("Gotten ApparelDetailRecord"); result = recDetail; return(true); } } } result = new ApparelGraphicRecord(); return(false); }