public void Read(AssetTypeValue pValue, AssetTypeTemplateField pTemplate, uint childrenCount, AssetTypeValueField[] pChildren) { templateField = pTemplate; this.childrenCount = childrenCount; this.pChildren = pChildren; value = pValue; }
public void Read(AssetTypeValue value, AssetTypeTemplateField template, AssetTypeValueField[] children) { templateField = template; this.childrenCount = children.Length; this.children = children; this.value = value; }
public static AssetTypeValueField DefaultValueFieldFromTemplate(AssetTypeTemplateField templateField) { AssetTypeTemplateField[] templateChildren = templateField.children; AssetTypeValueField[] valueChildren; if (templateField.isArray || templateField.valueType == EnumValueTypes.String) { valueChildren = new AssetTypeValueField[0]; } else { valueChildren = new AssetTypeValueField[templateChildren.Length]; for (int i = 0; i < templateChildren.Length; i++) { valueChildren[i] = DefaultValueFieldFromTemplate(templateChildren[i]); } } AssetTypeValue defaultValue = DefaultValueFromTemplate(templateField); AssetTypeValueField root = new AssetTypeValueField() { children = valueChildren, childrenCount = valueChildren.Length, templateField = templateField, value = defaultValue }; return(root); }