// // 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 ProductDataMutable { [JsonProperty("Currency")] public CurrencyRewardMutable Currency { get; set; } [JsonProperty("Item")] public ItemRewardMutable Item { get; set; } } public partial class ShopProductMetaDataMutable { [JsonProperty("ID")] public int ID { get; set; } [JsonProperty("Name")] public string Name { get; set; } [JsonProperty("Description")] public string Description { get; set; } [JsonProperty("Group_Id")] public int Group_Id { get; set; } [JsonProperty("Is_Random")] public bool Is_Random { get; set; } [JsonProperty("Weight")] public int Weight { get; set; } [JsonProperty("ProductData")] public ProductDataMutable ProductData { get; set; } [JsonProperty("ProductType_BuyCount")] public int ProductType_BuyCount { get; set; } [JsonProperty("Buy_Price_Type")] public ShopBuyType Buy_Price_Type { get; set; } [JsonProperty("Buy_Id")] public int Buy_Id { get; set; } [JsonProperty("Buy_Price")] public double Buy_Price { get; set; } [JsonProperty("Attribute_Key")] public string Attribute_Key { get; set; } [JsonProperty("Attribute_Value")] public int Attribute_Value { get; set; } [JsonProperty("Gender")] public EGenderType Gender { get; set; } } public partial class ShopProductMetaTableMutable { [JsonProperty("ShopProductMetaDataList")] public IList ShopProductMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class ProductData { public readonly CurrencyReward Currency; public readonly ItemReward Item; public ProductData(ProductDataMutable data) { if(data.Currency != null) Currency = new CurrencyReward(data.Currency); if(data.Item != null) Item = new ItemReward(data.Item); } } public partial class ShopProductMetaData { public readonly int ID; public readonly string Name; public readonly string Description; public readonly int Group_Id; public readonly bool Is_Random; public readonly int Weight; public readonly ProductData ProductData; public readonly int ProductType_BuyCount; public readonly ShopBuyType Buy_Price_Type; public readonly int Buy_Id; public readonly double Buy_Price; public readonly string Attribute_Key; public readonly int Attribute_Value; public readonly EGenderType Gender; public ShopProductMetaData(ShopProductMetaDataMutable data) { ID = data.ID; Name = data.Name; Description = data.Description; Group_Id = data.Group_Id; Is_Random = data.Is_Random; Weight = data.Weight; if(data.ProductData != null) ProductData = new ProductData(data.ProductData); ProductType_BuyCount = data.ProductType_BuyCount; Buy_Price_Type = data.Buy_Price_Type; Buy_Id = data.Buy_Id; Buy_Price = data.Buy_Price; Attribute_Key = data.Attribute_Key; Attribute_Value = data.Attribute_Value; Gender = data.Gender; } } public partial class ShopProductMetaTable { public readonly IReadOnlyList ShopProductMetaDataList; public ShopProductMetaTable(ShopProductMetaTableMutable data) { if(data.ShopProductMetaDataList != null) ShopProductMetaDataList = data.ShopProductMetaDataList.Select(x => new ShopProductMetaData(x)).ToList().AsReadOnly(); } } }