// // 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 SeasonPassRewardMetaDataMutable { [JsonProperty("Id")] public int Id { get; set; } [JsonProperty("SeasonPassId")] public int SeasonPassId { get; set; } [JsonProperty("Grade")] public int Grade { get; set; } [JsonProperty("SeasonPassType")] public ESeasonPassType SeasonPassType { get; set; } [JsonProperty("MaxSeasonPassExp")] public int MaxSeasonPassExp { get; set; } [JsonProperty("RewardGroupID")] public int RewardGroupID { get; set; } } public partial class SeasonPassRewardMetaTableMutable { [JsonProperty("SeasonPassRewardMetaDataList")] public IList SeasonPassRewardMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class SeasonPassRewardMetaData { public readonly int Id; public readonly int SeasonPassId; public readonly int Grade; public readonly ESeasonPassType SeasonPassType; public readonly int MaxSeasonPassExp; public readonly int RewardGroupID; public SeasonPassRewardMetaData(SeasonPassRewardMetaDataMutable data) { Id = data.Id; SeasonPassId = data.SeasonPassId; Grade = data.Grade; SeasonPassType = data.SeasonPassType; MaxSeasonPassExp = data.MaxSeasonPassExp; RewardGroupID = data.RewardGroupID; } } public partial class SeasonPassRewardMetaTable { public readonly IReadOnlyList SeasonPassRewardMetaDataList; public SeasonPassRewardMetaTable(SeasonPassRewardMetaTableMutable data) { if(data.SeasonPassRewardMetaDataList != null) SeasonPassRewardMetaDataList = data.SeasonPassRewardMetaDataList.Select(x => new SeasonPassRewardMetaData(x)).ToList().AsReadOnly(); } } }