// // 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 FarmingPropAttributeMutable { [JsonProperty("AttributeName")] public string AttributeName { get; set; } [JsonProperty("AttributeValue")] public int AttributeValue { get; set; } } public partial class FarmingPropMetaDataMutable { [JsonProperty("Id")] public int Id { get; set; } [JsonProperty("AttributeCondition")] public IList AttributeCondition { get; set; } [JsonProperty("UsageFeeType")] public CurrencyType UsageFeeType { get; set; } [JsonProperty("UsageFeePrice")] public double UsageFeePrice { get; set; } [JsonProperty("UsageFeePriceNpcSale")] public int UsageFeePriceNpcSale { get; set; } [JsonProperty("RewardCycleTimeUser")] public int RewardCycleTimeUser { get; set; } [JsonProperty("RewardCycleTimeNpc")] public int RewardCycleTimeNpc { get; set; } [JsonProperty("FarmingMaxCount")] public int FarmingMaxCount { get; set; } [JsonProperty("InteractionCoolTime")] public int InteractionCoolTime { get; set; } [JsonProperty("RewardGachaGroupID")] public int RewardGachaGroupID { get; set; } [JsonProperty("FarmingStartPosX")] public int FarmingStartPosX { get; set; } [JsonProperty("FarmingStartPosY")] public int FarmingStartPosY { get; set; } [JsonProperty("FarmingStartPosZ")] public int FarmingStartPosZ { get; set; } [JsonProperty("FarmingStartRotate")] public int FarmingStartRotate { get; set; } [JsonProperty("FarmingEndPosX")] public int FarmingEndPosX { get; set; } [JsonProperty("FarmingEndPosY")] public int FarmingEndPosY { get; set; } [JsonProperty("FarmingEndPosZ")] public int FarmingEndPosZ { get; set; } [JsonProperty("FarmingEndRotate")] public int FarmingEndRotate { get; set; } } public partial class FarmingPropMetaTableMutable { [JsonProperty("FarmingPropMetaDataList")] public IList FarmingPropMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class FarmingPropAttribute { public readonly string AttributeName; public readonly int AttributeValue; public FarmingPropAttribute(FarmingPropAttributeMutable data) { AttributeName = data.AttributeName; AttributeValue = data.AttributeValue; } } public partial class FarmingPropMetaData { public readonly int Id; public readonly IReadOnlyList AttributeCondition; public readonly CurrencyType UsageFeeType; public readonly double UsageFeePrice; public readonly int UsageFeePriceNpcSale; public readonly int RewardCycleTimeUser; public readonly int RewardCycleTimeNpc; public readonly int FarmingMaxCount; public readonly int InteractionCoolTime; public readonly int RewardGachaGroupID; public readonly int FarmingStartPosX; public readonly int FarmingStartPosY; public readonly int FarmingStartPosZ; public readonly int FarmingStartRotate; public readonly int FarmingEndPosX; public readonly int FarmingEndPosY; public readonly int FarmingEndPosZ; public readonly int FarmingEndRotate; public FarmingPropMetaData(FarmingPropMetaDataMutable data) { Id = data.Id; if(data.AttributeCondition != null) AttributeCondition = data.AttributeCondition.Select(x => new FarmingPropAttribute(x)).ToList().AsReadOnly(); UsageFeeType = data.UsageFeeType; UsageFeePrice = data.UsageFeePrice; UsageFeePriceNpcSale = data.UsageFeePriceNpcSale; RewardCycleTimeUser = data.RewardCycleTimeUser; RewardCycleTimeNpc = data.RewardCycleTimeNpc; FarmingMaxCount = data.FarmingMaxCount; InteractionCoolTime = data.InteractionCoolTime; RewardGachaGroupID = data.RewardGachaGroupID; FarmingStartPosX = data.FarmingStartPosX; FarmingStartPosY = data.FarmingStartPosY; FarmingStartPosZ = data.FarmingStartPosZ; FarmingStartRotate = data.FarmingStartRotate; FarmingEndPosX = data.FarmingEndPosX; FarmingEndPosY = data.FarmingEndPosY; FarmingEndPosZ = data.FarmingEndPosZ; FarmingEndRotate = data.FarmingEndRotate; } } public partial class FarmingPropMetaTable { public readonly IReadOnlyList FarmingPropMetaDataList; public FarmingPropMetaTable(FarmingPropMetaTableMutable data) { if(data.FarmingPropMetaDataList != null) FarmingPropMetaDataList = data.FarmingPropMetaDataList.Select(x => new FarmingPropMetaData(x)).ToList().AsReadOnly(); } } }