|
static object | AlternateCreateInstance (Type type) |
|
static bool | EnumerableEquals (IEnumerable a, IEnumerable b) |
|
static ModConfig | GeneratePopulatedClone (ModConfig original) |
|
static T | GetCustomAttribute< T > (PropertyFieldWrapper memberInfo, object item, object array) |
|
static T | GetCustomAttribute< T > (PropertyFieldWrapper memberInfo, Type type) |
|
static IEnumerable< PropertyFieldWrapper > | GetFieldsAndProperties (object item) |
|
static bool | ObjectEquals (object a, object b) |
|
static void | SetPendingChanges (bool changes=true) |
|
static Tuple< UIElement, UIElement > | WrapIt (UIElement parent, ref int top, PropertyFieldWrapper memberInfo, object item, int order, object list=null, Type arrayType=null, int index=-1) |
|
Definition at line 18 of file ConfigManager.cs.
static object Terraria.ModLoader.Config.ConfigManager.AlternateCreateInstance |
( |
Type |
type | ) |
|
|
static |
Definition at line 300 of file ConfigManager.cs.
302 if (type == typeof(
string))
304 return Activator.CreateInstance(type);
static bool Terraria.ModLoader.Config.ConfigManager.EnumerableEquals |
( |
IEnumerable |
a, |
|
|
IEnumerable |
b |
|
) |
| |
|
static |
Definition at line 354 of file ConfigManager.cs.
355 IEnumerator enumeratorA = a.GetEnumerator();
356 IEnumerator enumeratorB = b.GetEnumerator();
357 bool hasNextA = enumeratorA.MoveNext();
358 bool hasNextB = enumeratorB.MoveNext();
359 while (hasNextA && hasNextB) {
360 if (!
ObjectEquals(enumeratorA.Current, enumeratorB.Current))
return false;
361 hasNextA = enumeratorA.MoveNext();
362 hasNextB = enumeratorB.MoveNext();
364 return !hasNextA && !hasNextB;
static bool ObjectEquals(object a, object b)
static ModConfig Terraria.ModLoader.Config.ConfigManager.GeneratePopulatedClone |
( |
ModConfig |
original | ) |
|
|
static |
static T Terraria.ModLoader.Config.ConfigManager.GetCustomAttribute< T > |
( |
PropertyFieldWrapper |
memberInfo, |
|
|
object |
item, |
|
|
object |
array |
|
) |
| |
|
static |
Definition at line 309 of file ConfigManager.cs.
311 T attribute = (T)
Attribute.GetCustomAttribute(memberInfo.Type, typeof(T),
true);
318 attribute = (T)
Attribute.GetCustomAttribute(memberInfo.MemberInfo, typeof(T)) ?? attribute;
static T Terraria.ModLoader.Config.ConfigManager.GetCustomAttribute< T > |
( |
PropertyFieldWrapper |
memberInfo, |
|
|
Type |
type |
|
) |
| |
|
static |
Definition at line 323 of file ConfigManager.cs.
325 T attribute = (T)
Attribute.GetCustomAttribute(memberInfo.Type, typeof(T),
true);
327 attribute = (T)
Attribute.GetCustomAttribute(type, typeof(T),
true) ?? attribute;
330 attribute = (T)
Attribute.GetCustomAttribute(memberInfo.MemberInfo, typeof(T)) ?? attribute;
static IEnumerable<PropertyFieldWrapper> Terraria.ModLoader.Config.ConfigManager.GetFieldsAndProperties |
( |
object |
item | ) |
|
|
static |
Definition at line 278 of file ConfigManager.cs.
Referenced by Terraria.ModLoader.Config.ModConfig.NeedsReload().
280 PropertyInfo[] properties = item.GetType().GetProperties(
282 BindingFlags.Public |
283 BindingFlags.Instance);
285 FieldInfo[] fields = item.GetType().GetFields(
287 BindingFlags.Public |
288 BindingFlags.Instance);
290 return fields.Select(x =>
new PropertyFieldWrapper(x)).Concat(properties.Select(x =>
new PropertyFieldWrapper(x)));
static bool Terraria.ModLoader.Config.ConfigManager.ObjectEquals |
( |
object |
a, |
|
|
object |
b |
|
) |
| |
|
static |
static void Terraria.ModLoader.Config.ConfigManager.SetPendingChanges |
( |
bool |
changes = true | ) |
|
|
static |
Definition at line 340 of file ConfigManager.cs.
342 Interface.modConfig.SetPendingChanges(changes);
static Tuple<UIElement, UIElement> Terraria.ModLoader.Config.ConfigManager.WrapIt |
( |
UIElement |
parent, |
|
|
ref int |
top, |
|
|
PropertyFieldWrapper |
memberInfo, |
|
|
object |
item, |
|
|
int |
order, |
|
|
object |
list = null , |
|
|
Type |
arrayType = null , |
|
|
int |
index = -1 |
|
) |
| |
|
static |
Definition at line 334 of file ConfigManager.cs.
337 return UIModConfig.WrapIt(parent, ref top, memberInfo, item, order, list, arrayType, index);
readonly IList<JsonConverter> Terraria.ModLoader.Config.ConfigManager.converters |
|
staticprivate |
Initial value:= new List<JsonConverter>() {
new Newtonsoft.Json.Converters.VersionConverter(),
}
Definition at line 48 of file ConfigManager.cs.
readonly IDictionary<Mod, List<ModConfig> > Terraria.ModLoader.Config.ConfigManager.LoadTimeConfigs = new Dictionary<Mod, List<ModConfig>>() |
|
staticprivate |
readonly string Terraria.ModLoader.Config.ConfigManager.ModConfigPath = Path.Combine(Main.SavePath, "Mod Configs") |
|
static |
readonly JsonSerializerSettings Terraria.ModLoader.Config.ConfigManager.serializerSettings |
|
static |
Initial value:= new JsonSerializerSettings
{
Formatting = Formatting.Indented,
DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate,
ObjectCreationHandling = ObjectCreationHandling.Replace,
NullValueHandling = NullValueHandling.Ignore,
ContractResolver = new ReferenceDefaultsPreservingResolver()
}
Definition at line 28 of file ConfigManager.cs.
Referenced by Terraria.ModLoader.Config.ConfigManager.GeneratePopulatedClone().
readonly string Terraria.ModLoader.Config.ConfigManager.ServerModConfigPath = Path.Combine(Main.SavePath, "Mod Configs", "Server") |
|
static |