public static List <PawnKindDef> returnVariable(List <PawnKindDef> output, string field, FCTraitEffectDef def) { Type typ = def.GetType(); FieldInfo fieldInfo = typ.GetField(field); return((List <PawnKindDef>)fieldInfo.GetValue(def)); }
public static double returnVariable(double output, string field, FCTraitEffectDef def) { Type typ = def.GetType(); FieldInfo fieldInfo = typ.GetField(field); return(Convert.ToDouble(fieldInfo.GetValue(def))); }
public static string returnVariable(string output, string field, FCTraitEffectDef def) { Type typ = def.GetType(); FieldInfo fieldInfo = typ.GetField(field); return(fieldInfo.GetValue(def).ToString()); }
public static double returnVariable(string field, FCTraitEffectDef def) { Type typ = def.GetType(); FieldInfo fieldInfo = typ.GetField(field); return((double)fieldInfo.GetValue(def)); }