// // generated using ContentTool. DO NOT EDIT! // using System; using System.IO; using System.Collections.Generic; using System.Linq; using System.Collections.ObjectModel; using Newtonsoft.Json.Converters; using Newtonsoft.Json; namespace MetaAssets { #pragma warning disable public partial class AttributeRandomGroupMetaDataMutable { [JsonProperty("Key")] public int Key { get; set; } [JsonProperty("GroupID")] public string GroupID { get; set; } [JsonProperty("Attribute")] public string Attribute { get; set; } [JsonProperty("Weight")] public int Weight { get; set; } } public partial class AttributeRandomGroupMetaTableMutable { [JsonProperty("AttributeRandomGroupMetaDataList")] public IList AttributeRandomGroupMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class AttributeRandomGroupMetaData { public readonly int Key; public readonly string GroupID; public readonly string Attribute; public readonly int Weight; public AttributeRandomGroupMetaData(AttributeRandomGroupMetaDataMutable data) { Key = data.Key; GroupID = data.GroupID; Attribute = data.Attribute; Weight = data.Weight; } } public partial class AttributeRandomGroupMetaTable { public readonly IReadOnlyList AttributeRandomGroupMetaDataList; public AttributeRandomGroupMetaTable(AttributeRandomGroupMetaTableMutable data) { if(data.AttributeRandomGroupMetaDataList != null) AttributeRandomGroupMetaDataList = data.AttributeRandomGroupMetaDataList.Select(x => new AttributeRandomGroupMetaData(x)).ToList().AsReadOnly(); } } }