//
// 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();
}
}
}