// // 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 WorldMetaDataMutable { [JsonProperty("Id")] public int Id { get; set; } [JsonProperty("Name")] public string Name { get; set; } [JsonProperty("Description")] public string Description { get; set; } [JsonProperty("MapPath")] public string MapPath { get; set; } [JsonProperty("AccessType")] public WorldAccessType AccessType { get; set; } [JsonProperty("AccessId")] public int AccessId { get; set; } [JsonProperty("DeleteItem")] public int DeleteItem { get; set; } [JsonProperty("DeleteItemCount")] public int DeleteItemCount { get; set; } } public partial class WorldMetaTableMutable { [JsonProperty("WorldMetaDataList")] public IList WorldMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class WorldMetaData { public readonly int Id; public readonly string Name; public readonly string Description; public readonly string MapPath; public readonly WorldAccessType AccessType; public readonly int AccessId; public readonly int DeleteItem; public readonly int DeleteItemCount; public WorldMetaData(WorldMetaDataMutable data) { Id = data.Id; Name = data.Name; Description = data.Description; MapPath = data.MapPath; AccessType = data.AccessType; AccessId = data.AccessId; DeleteItem = data.DeleteItem; DeleteItemCount = data.DeleteItemCount; } } public partial class WorldMetaTable { public readonly IReadOnlyList WorldMetaDataList; public WorldMetaTable(WorldMetaTableMutable data) { if(data.WorldMetaDataList != null) WorldMetaDataList = data.WorldMetaDataList.Select(x => new WorldMetaData(x)).ToList().AsReadOnly(); } } }