public static List <Thing> returnVariable(List <Thing> output, string field, FCTraitEffectDef def) { Type typ = def.GetType(); FieldInfo fieldInfo = typ.GetField(field); return((List <Thing>)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)); }