//
// 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 WarpMetaDataMutable
{
[JsonProperty("warp_id")]
public int WarpId { get; set; }
[JsonProperty("warp_name")]
public string warp_name_ { get; set; }
[JsonProperty("_warp_name_design")]
public string _warp_name_design_ { get; set; }
[JsonProperty("warp_mesh")]
public string warp_mesh_ { get; set; }
[JsonProperty("warp_mesh_opacity")]
public string warp_mesh_opacity_ { get; set; }
[JsonProperty("picking")]
public bool Picking { get; set; }
[JsonProperty("BoundRange")]
public int BoundRange { get; set; }
[JsonProperty("InactiveRange")]
public int InactiveRange { get; set; }
[JsonProperty("picking_range")]
public int PickingRange { get; set; }
[JsonProperty("popup_noitice")]
public bool PopupNoitice { get; set; }
[JsonProperty("GMPortal")]
public bool GMPortal { get; set; }
[JsonProperty("use_required")]
public double use_required_ { get; set; }
[JsonProperty("target_type")]
public WarpType TargetType { get; set; }
[JsonProperty("world_id")]
public int WorldId { get; set; }
[JsonProperty("land_id")]
public int LandId { get; set; }
[JsonProperty("floor_id")]
public int FloorId { get; set; }
[JsonProperty("position_x")]
public int PositionX { get; set; }
[JsonProperty("position_y")]
public int PositionY { get; set; }
[JsonProperty("position_z")]
public int PositionZ { get; set; }
[JsonProperty("rotate")]
public int Rotate { get; set; }
[JsonProperty("guidescale")]
public double guidescale_ { get; set; }
[JsonProperty("guideheight")]
public double guideheight_ { get; set; }
[JsonProperty("guideoffset")]
public double guideoffset_ { get; set; }
}
public partial class WarpMetaTableMutable
{
[JsonProperty("WarpMetaDataList")]
public IList WarpMetaDataList { get; set; }
}
//////////////////////////////
// readonly class
//////////////////////////////
public partial class WarpMetaData
{
public readonly int WarpId;
public readonly string warp_name_;
public readonly string _warp_name_design_;
public readonly string warp_mesh_;
public readonly string warp_mesh_opacity_;
public readonly bool Picking;
public readonly int BoundRange;
public readonly int InactiveRange;
public readonly int PickingRange;
public readonly bool PopupNoitice;
public readonly bool GMPortal;
public readonly double use_required_;
public readonly WarpType TargetType;
public readonly int WorldId;
public readonly int LandId;
public readonly int FloorId;
public readonly int PositionX;
public readonly int PositionY;
public readonly int PositionZ;
public readonly int Rotate;
public readonly double guidescale_;
public readonly double guideheight_;
public readonly double guideoffset_;
public WarpMetaData(WarpMetaDataMutable data)
{
WarpId = data.WarpId;
warp_name_ = data.warp_name_;
_warp_name_design_ = data._warp_name_design_;
warp_mesh_ = data.warp_mesh_;
warp_mesh_opacity_ = data.warp_mesh_opacity_;
Picking = data.Picking;
BoundRange = data.BoundRange;
InactiveRange = data.InactiveRange;
PickingRange = data.PickingRange;
PopupNoitice = data.PopupNoitice;
GMPortal = data.GMPortal;
use_required_ = data.use_required_;
TargetType = data.TargetType;
WorldId = data.WorldId;
LandId = data.LandId;
FloorId = data.FloorId;
PositionX = data.PositionX;
PositionY = data.PositionY;
PositionZ = data.PositionZ;
Rotate = data.Rotate;
guidescale_ = data.guidescale_;
guideheight_ = data.guideheight_;
guideoffset_ = data.guideoffset_;
}
}
public partial class WarpMetaTable
{
public readonly IReadOnlyList WarpMetaDataList;
public WarpMetaTable(WarpMetaTableMutable data)
{
if(data.WarpMetaDataList != null)
WarpMetaDataList = data.WarpMetaDataList.Select(x => new WarpMetaData(x)).ToList().AsReadOnly();
}
}
}