public override void LoadFromNode(ConfigNode node) { base.LoadFromNode(node); var value = node.GetValue(ConfigName); if (value.IsNull()) { return; } Value = CFGUtil.ParseConfigValue(ElementType, value); }
public static void AssignConfigObject(ConfigFieldInfo field, string value, ref object result) { object parseResult = CFGUtil.ParseConfigValue(field.ElementType, value); if (parseResult == null) { return; } if (result.IsNotNull() && (result is UnityEngine.Object) && field.Attribute.destroy) { UnityEngine.Object.Destroy((UnityEngine.Object)result); } result = parseResult; return; }