Files
caliverse_server/ServerCommon/MetaAssets/MetaTable/BuildingData.cs
2025-05-01 07:20:41 +09:00

116 lines
4.1 KiB
C#

// <auto-generated>
// generated using ContentTool. DO NOT EDIT!
// </auto-generated>
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<BuildingMetaDataMutable> 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<BuildingMetaData> BuildingMetaDataList;
public BuildingMetaTable(BuildingMetaTableMutable data)
{
if(data.BuildingMetaDataList != null)
BuildingMetaDataList = data.BuildingMetaDataList.Select(x => new BuildingMetaData(x)).ToList().AsReadOnly();
}
}
}