Exemple #1
0
        static StatDrawEntry Postfix(StatDrawEntry entry, Thing thing)
        {
            ThingWithComps t = thing as ThingWithComps;

            if (t == null)
            {
                return(entry);
            }

            IEnumerable <IDefHyperlinkLister> listers = t.Comps().OfType <IDefHyperlinkLister>();

            if (listers.Count() == 0)
            {
                return(entry);
            }

            Traverse.Create(entry).Field <IEnumerable <Dialog_InfoCard.Hyperlink> >("hyperlinks").Value = Dialog_InfoCard.DefsToHyperlinks(listLinks(thing, listers));

            return(entry);
        }