// // 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 RewardMetaDataMutable { [JsonProperty("Id")] public int m_id { get; set; } [JsonProperty("GroupId")] public int m_group_id { get; set; } [JsonProperty("Reward")] public RewardMutable Reward { get; set; } } public partial class RewardMetaTableMutable { [JsonProperty("RewardMetaDataList")] public IList RewardMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class RewardMetaData { public readonly int m_id; public readonly int m_group_id; public readonly Reward Reward; public RewardMetaData(RewardMetaDataMutable data) { m_id = data.m_id; m_group_id = data.m_group_id; if(data.Reward != null) Reward = new Reward(data.Reward); } } public partial class RewardMetaTable { public readonly IReadOnlyList RewardMetaDataList; public RewardMetaTable(RewardMetaTableMutable data) { if(data.RewardMetaDataList != null) RewardMetaDataList = data.RewardMetaDataList.Select(x => new RewardMetaData(x)).ToList().AsReadOnly(); } } }