// // 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 BuildingMetaDataMutable { [JsonProperty("BuildingId")] public int BuildingId { get; set; } [JsonProperty("BuildingOpen")] public bool BuildingOpen { get; set; } [JsonProperty("Owner")] public string Owner { get; set; } [JsonProperty("Editor")] public EditorType Editor { get; set; } [JsonProperty("BuildingName")] public string BuildingName { get; set; } [JsonProperty("BuildingDesc")] public string BuildingDesc { get; set; } [JsonProperty("DetailThumbnail")] public string DetailThumbnail_ { get; set; } [JsonProperty("BuildingModelData")] public string BuildingModelData_ { get; set; } [JsonProperty("BuildingSize")] public SizeType BuildingSize { get; set; } [JsonProperty("CityType")] public string CityType { get; set; } [JsonProperty("InstanceSocket")] public double InstanceSocket_ { get; set; } [JsonProperty("InstanceSocketLink")] public string InstanceSocketLink_ { get; set; } [JsonProperty("SignSocket")] public double SignSocket_ { get; set; } [JsonProperty("SignId")] public string SignId_ { get; set; } [JsonProperty("LFUse")] public bool LFUse_ { get; set; } [JsonProperty("BuildingLFData")] public string BuildingLFData_ { get; set; } [JsonProperty("BuildingFile")] public string BuildingFile { get; set; } } public partial class BuildingMetaTableMutable { [JsonProperty("BuildingMetaDataList")] public IList BuildingMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class BuildingMetaData { public readonly int BuildingId; public readonly bool BuildingOpen; public readonly string Owner; public readonly EditorType Editor; public readonly string BuildingName; public readonly string BuildingDesc; public readonly string DetailThumbnail_; public readonly string BuildingModelData_; public readonly SizeType BuildingSize; public readonly string CityType; public readonly double InstanceSocket_; public readonly string InstanceSocketLink_; public readonly double SignSocket_; public readonly string SignId_; public readonly bool LFUse_; public readonly string BuildingLFData_; public readonly string BuildingFile; public BuildingMetaData(BuildingMetaDataMutable data) { BuildingId = data.BuildingId; BuildingOpen = data.BuildingOpen; Owner = data.Owner; Editor = data.Editor; BuildingName = data.BuildingName; BuildingDesc = data.BuildingDesc; DetailThumbnail_ = data.DetailThumbnail_; BuildingModelData_ = data.BuildingModelData_; BuildingSize = data.BuildingSize; CityType = data.CityType; InstanceSocket_ = data.InstanceSocket_; InstanceSocketLink_ = data.InstanceSocketLink_; SignSocket_ = data.SignSocket_; SignId_ = data.SignId_; LFUse_ = data.LFUse_; BuildingLFData_ = data.BuildingLFData_; BuildingFile = data.BuildingFile; } } public partial class BuildingMetaTable { public readonly IReadOnlyList BuildingMetaDataList; public BuildingMetaTable(BuildingMetaTableMutable data) { if(data.BuildingMetaDataList != null) BuildingMetaDataList = data.BuildingMetaDataList.Select(x => new BuildingMetaData(x)).ToList().AsReadOnly(); } } }