// // 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 ZoneMetaDataMutable { [JsonProperty("Id")] public int Id { get; set; } [JsonProperty("zone_name")] public string zone_name { get; set; } [JsonProperty("mapDistance_x")] public int mapDistance_x { get; set; } [JsonProperty("mapDistance_y")] public int mapDistance_y { get; set; } } public partial class ZoneMetaTableMutable { [JsonProperty("ZoneMetaDataList")] public IList ZoneMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class ZoneMetaData { public readonly int Id; public readonly string zone_name; public readonly int mapDistance_x; public readonly int mapDistance_y; public ZoneMetaData(ZoneMetaDataMutable data) { Id = data.Id; zone_name = data.zone_name; mapDistance_x = data.mapDistance_x; mapDistance_y = data.mapDistance_y; } } public partial class ZoneMetaTable { public readonly IReadOnlyList ZoneMetaDataList; public ZoneMetaTable(ZoneMetaTableMutable data) { if(data.ZoneMetaDataList != null) ZoneMetaDataList = data.ZoneMetaDataList.Select(x => new ZoneMetaData(x)).ToList().AsReadOnly(); } } }