Exemple #1
0
 public void Read(AssetTypeValue pValue, AssetTypeTemplateField pTemplate, uint childrenCount, AssetTypeValueField[] pChildren)
 {
     templateField      = pTemplate;
     this.childrenCount = childrenCount;
     this.pChildren     = pChildren;
     value = pValue;
 }
Exemple #2
0
 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);
        }