Esempio n. 1
0
        public static void ForEachPossibleDefInjection(Type defType, DefInjectionUtility.PossibleDefInjectionTraverser action)
        {
            IEnumerable <Def> allDefsInDatabaseForDef = GenDefDatabase.GetAllDefsInDatabaseForDef(defType);

            foreach (Def def in allDefsInDatabaseForDef)
            {
                DefInjectionUtility.ForEachPossibleDefInjectionInDef(def, action);
            }
        }
 public static void ForEachPossibleDefInjection(Type defType, PossibleDefInjectionTraverser action, ModMetaData onlyFromMod = null)
 {
     foreach (Def item in GenDefDatabase.GetAllDefsInDatabaseForDef(defType))
     {
         if (onlyFromMod == null || (item.modContentPack != null && !(item.modContentPack.PackageId != onlyFromMod.PackageId)))
         {
             ForEachPossibleDefInjectionInDef(item, action);
         }
     }
 }