public static void RegisterObjectWantsCrossRef(object wanter, string fieldName, string targetDefName, string mayRequireMod = null, Type overrideFieldType = null) { DeepProfiler.Start("RegisterObjectWantsCrossRef (object,string,string)"); try { WantedRefForObject item = new WantedRefForObject(wanter, wanter.GetType().GetField(fieldName), targetDefName, mayRequireMod, overrideFieldType); wantedRefs.Add(item); } finally { DeepProfiler.End(); } }
public static void RegisterObjectWantsCrossRef(object wanter, FieldInfo fi, string targetDefName, string mayRequireMod = null, Type assumeFieldType = null) { DeepProfiler.Start("RegisterObjectWantsCrossRef (object, FieldInfo, string)"); try { WantedRefForObject item = new WantedRefForObject(wanter, fi, targetDefName, mayRequireMod, assumeFieldType); wantedRefs.Add(item); } finally { DeepProfiler.End(); } }
public static void RegisterObjectWantsCrossRef(object wanter, string fieldName, XmlNode parentNode, string mayRequireMod = null, Type overrideFieldType = null) { DeepProfiler.Start("RegisterObjectWantsCrossRef (object,string,XmlNode)"); try { string mayRequireMod2 = mayRequireMod ?? parentNode.Attributes?["MayRequire"]?.Value.ToLower(); WantedRefForObject item = new WantedRefForObject(wanter, wanter.GetType().GetField(fieldName), parentNode.Name, mayRequireMod2, overrideFieldType); wantedRefs.Add(item); } finally { DeepProfiler.End(); } }
public static void RegisterObjectWantsCrossRef(object wanter, string fieldName, string targetDefName) { WantedRefForObject item = new WantedRefForObject(wanter, wanter.GetType().GetField(fieldName), targetDefName); DirectXmlCrossRefLoader.wantedRefs.Add(item); }
public static void RegisterObjectWantsCrossRef(object wanter, FieldInfo fi, string targetDefName) { WantedRefForObject item = new WantedRefForObject(wanter, fi, targetDefName); DirectXmlCrossRefLoader.wantedRefs.Add(item); }