//
// 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 TaxiMetaDataMutable
{
[JsonProperty("taxi_id")]
public int TaxiId { get; set; }
[JsonProperty("taxi_name")]
public string taxi_name_ { get; set; }
[JsonProperty("_taxi_name_design")]
public string _taxi_name_design_ { get; set; }
[JsonProperty("taxi_mesh")]
public string taxi_mesh_ { get; set; }
[JsonProperty("taxi_glass_mesh")]
public string taxi_glass_mesh_ { get; set; }
[JsonProperty("Type")]
public TaxiType Type { get; set; }
[JsonProperty("Waypoint_World")]
public int WaypointWorld { get; set; }
[JsonProperty("picking")]
public bool Picking { get; set; }
[JsonProperty("use_required")]
public string use_required_ { get; set; }
[JsonProperty("BoundRange")]
public string 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("guidescale")]
public double guidescale_ { get; set; }
[JsonProperty("guideheight")]
public double guideheight_ { get; set; }
[JsonProperty("guideoffset")]
public double guideoffset_ { get; set; }
[JsonProperty("Unloading_cost")]
public int UnloadingCost { get; set; }
[JsonProperty("Unloading_world_id")]
public int UnloadingWorldId { get; set; }
[JsonProperty("Unloading_land_id")]
public int UnloadingLandId { get; set; }
[JsonProperty("Unloading_floor_id")]
public int UnloadingFloorId { get; set; }
[JsonProperty("Unloading_position_x")]
public float UnloadingPositionX { get; set; }
[JsonProperty("Unloading_position_y")]
public float UnloadingPositionY { get; set; }
[JsonProperty("Unloading_position_z")]
public float UnloadingPositionZ { get; set; }
[JsonProperty("Unloading_rotate")]
public int UnloadingRotate { get; set; }
[JsonProperty("Unloading_position_x_Offset")]
public double Unloading_position_x_Offset_ { get; set; }
[JsonProperty("Unloading_position_y_Offset")]
public double Unloading_position_y_Offset_ { get; set; }
[JsonProperty("Unloading_position_z_Offset")]
public double Unloading_position_z_Offset_ { get; set; }
[JsonProperty("Thumbnail_Image_list")]
public string Thumbnail_Image_list_ { get; set; }
[JsonProperty("Thumbnail_Image_map")]
public string Thumbnail_Image_map_ { get; set; }
[JsonProperty("MapPos_x")]
public double MapPos_x_ { get; set; }
[JsonProperty("MapPos_y")]
public double MapPos_y_ { get; set; }
}
public partial class TaxiMetaTableMutable
{
[JsonProperty("TaxiMetaDataList")]
public IList TaxiMetaDataList { get; set; }
}
//////////////////////////////
// readonly class
//////////////////////////////
public partial class TaxiMetaData
{
public readonly int TaxiId;
public readonly string taxi_name_;
public readonly string _taxi_name_design_;
public readonly string taxi_mesh_;
public readonly string taxi_glass_mesh_;
public readonly TaxiType Type;
public readonly int WaypointWorld;
public readonly bool Picking;
public readonly string use_required_;
public readonly string BoundRange;
public readonly int InactiveRange;
public readonly int PickingRange;
public readonly bool PopupNoitice;
public readonly double guidescale_;
public readonly double guideheight_;
public readonly double guideoffset_;
public readonly int UnloadingCost;
public readonly int UnloadingWorldId;
public readonly int UnloadingLandId;
public readonly int UnloadingFloorId;
public readonly float UnloadingPositionX;
public readonly float UnloadingPositionY;
public readonly float UnloadingPositionZ;
public readonly int UnloadingRotate;
public readonly double Unloading_position_x_Offset_;
public readonly double Unloading_position_y_Offset_;
public readonly double Unloading_position_z_Offset_;
public readonly string Thumbnail_Image_list_;
public readonly string Thumbnail_Image_map_;
public readonly double MapPos_x_;
public readonly double MapPos_y_;
public TaxiMetaData(TaxiMetaDataMutable data)
{
TaxiId = data.TaxiId;
taxi_name_ = data.taxi_name_;
_taxi_name_design_ = data._taxi_name_design_;
taxi_mesh_ = data.taxi_mesh_;
taxi_glass_mesh_ = data.taxi_glass_mesh_;
Type = data.Type;
WaypointWorld = data.WaypointWorld;
Picking = data.Picking;
use_required_ = data.use_required_;
BoundRange = data.BoundRange;
InactiveRange = data.InactiveRange;
PickingRange = data.PickingRange;
PopupNoitice = data.PopupNoitice;
guidescale_ = data.guidescale_;
guideheight_ = data.guideheight_;
guideoffset_ = data.guideoffset_;
UnloadingCost = data.UnloadingCost;
UnloadingWorldId = data.UnloadingWorldId;
UnloadingLandId = data.UnloadingLandId;
UnloadingFloorId = data.UnloadingFloorId;
UnloadingPositionX = data.UnloadingPositionX;
UnloadingPositionY = data.UnloadingPositionY;
UnloadingPositionZ = data.UnloadingPositionZ;
UnloadingRotate = data.UnloadingRotate;
Unloading_position_x_Offset_ = data.Unloading_position_x_Offset_;
Unloading_position_y_Offset_ = data.Unloading_position_y_Offset_;
Unloading_position_z_Offset_ = data.Unloading_position_z_Offset_;
Thumbnail_Image_list_ = data.Thumbnail_Image_list_;
Thumbnail_Image_map_ = data.Thumbnail_Image_map_;
MapPos_x_ = data.MapPos_x_;
MapPos_y_ = data.MapPos_y_;
}
}
public partial class TaxiMetaTable
{
public readonly IReadOnlyList TaxiMetaDataList;
public TaxiMetaTable(TaxiMetaTableMutable data)
{
if(data.TaxiMetaDataList != null)
TaxiMetaDataList = data.TaxiMetaDataList.Select(x => new TaxiMetaData(x)).ToList().AsReadOnly();
}
}
}