// // 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 AttributeDefinitionMetaDataMutable { [JsonProperty("Key")] public string Key { get; set; } [JsonProperty("ID")] public int ID { get; set; } [JsonProperty("Name")] public string Name { get; set; } [JsonProperty("Description")] public string Description { get; set; } [JsonProperty("IconPath")] public string IconPath { get; set; } [JsonProperty("StatOperationProperty")] public string StatOperationProperty { get; set; } [JsonProperty("StatOperationValue")] public double StatOperationValue { get; set; } [JsonProperty("StatOperationType")] public ECVArithmeticOperation StatOperationType { get; set; } [JsonProperty("UGQ")] public bool UGQ { get; set; } } public partial class AttributeDefinitionMetaTableMutable { [JsonProperty("AttributeDefinitionMetaDataList")] public IList AttributeDefinitionMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class AttributeDefinitionMetaData { public readonly string Key; public readonly int ID; public readonly string Name; public readonly string Description; public readonly string IconPath; public readonly string StatOperationProperty; public readonly double StatOperationValue; public readonly ECVArithmeticOperation StatOperationType; public readonly bool UGQ; public AttributeDefinitionMetaData(AttributeDefinitionMetaDataMutable data) { Key = data.Key; ID = data.ID; Name = data.Name; Description = data.Description; IconPath = data.IconPath; StatOperationProperty = data.StatOperationProperty; StatOperationValue = data.StatOperationValue; StatOperationType = data.StatOperationType; UGQ = data.UGQ; } } public partial class AttributeDefinitionMetaTable { public readonly IReadOnlyList AttributeDefinitionMetaDataList; public AttributeDefinitionMetaTable(AttributeDefinitionMetaTableMutable data) { if(data.AttributeDefinitionMetaDataList != null) AttributeDefinitionMetaDataList = data.AttributeDefinitionMetaDataList.Select(x => new AttributeDefinitionMetaData(x)).ToList().AsReadOnly(); } } }