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);
        }
示例#2
0
 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;
 }