Example #1
0
 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
     {
     }
 }
Example #2
0
        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);
        }