public override void LoadFromNode(ConfigNode node)
        {
            base.LoadFromNode(node);

            var value = node.GetValue(ConfigName);

            if (value.IsNull())
            {
                return;
            }

            Value = CFGUtil.ParseConfigValue(ElementType, value);
        }
Example #2
0
        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;
        }