// // 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 ClaimRewardMetaDataMutable { [JsonProperty("Id")] public int Idx { get; set; } [JsonProperty("ClaimId")] public int ClaimId { get; set; } [JsonProperty("ClaimType")] public ClaimType ClaimType { get; set; } [JsonProperty("RewardGroupID")] public int RewardGroupID { get; set; } [JsonProperty("CoolTime")] public long CoolTime { get; set; } [JsonProperty("IsSpecialReward")] public bool IsSpecialReward { get; set; } } public partial class ClaimRewardMetaTableMutable { [JsonProperty("ClaimRewardMetaDataList")] public IList ClaimRewardMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class ClaimRewardMetaData { public readonly int Idx; public readonly int ClaimId; public readonly ClaimType ClaimType; public readonly int RewardGroupID; public readonly long CoolTime; public readonly bool IsSpecialReward; public ClaimRewardMetaData(ClaimRewardMetaDataMutable data) { Idx = data.Idx; ClaimId = data.ClaimId; ClaimType = data.ClaimType; RewardGroupID = data.RewardGroupID; CoolTime = data.CoolTime; IsSpecialReward = data.IsSpecialReward; } } public partial class ClaimRewardMetaTable { public readonly IReadOnlyList ClaimRewardMetaDataList; public ClaimRewardMetaTable(ClaimRewardMetaTableMutable data) { if(data.ClaimRewardMetaDataList != null) ClaimRewardMetaDataList = data.ClaimRewardMetaDataList.Select(x => new ClaimRewardMetaData(x)).ToList().AsReadOnly(); } } }