public static bool TryGetRepeatModeDef(string defName, out BillRepeatModeDef def) { Log.Warning($"Try get { defName }"); Initialize(); def = assembly?.GetType("TD_Enhancement_Pack.RepeatModeDefOf").GetField(defName, BindingFlags.Static | BindingFlags.Public).GetValue(null) as BillRepeatModeDef; return(def != null); }
public static bool TryGetRepeatModeDef(string defName, out BillRepeatModeDef def) { Log.Warning("Try get " + defName); def = null; if (Exists) { Type repeatModeType = ego.GetType("Everybody_Gets_One.RepeatModeDefOf") ?? ego.GetType("TD_Enhancement_Pack.RepeatModeDefOf"); def = repeatModeType.GetField(defName, BindingFlags.Static | BindingFlags.Public).GetValue(null) as BillRepeatModeDef; } return(def != null); }
public void GetObjectData(object obj, SerializationInfo info, StreamingContext context) { BillRepeatModeDef def = (BillRepeatModeDef)obj; info.AddValue("defName", def.defName); }
public static void SetBillRepeatType(Bill_Production bill, BillRepeatModeDef repeatMode) { bill.repeatMode = repeatMode; }