// // 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 SpawnPropGroupMetaDataMutable { [JsonProperty("id")] public int id_ { get; set; } [JsonProperty("group_id")] public int group_id { get; set; } [JsonProperty("group_folder_name")] public string group_folder_name { get; set; } [JsonProperty("prop_order")] public int prop_order { get; set; } [JsonProperty("prop_id")] public int prop_id { get; set; } [JsonProperty("max_spawn_quantity")] public int max_spawn_quantity { get; set; } [JsonProperty("prop_spawn_weight")] public int prop_spawn_weight { get; set; } [JsonProperty("prop_display_name")] public string prop_display_name { get; set; } [JsonProperty("group_respawn_time")] public int group_respawn_time { get; set; } } public partial class SpawnPropGroupMetaTableMutable { [JsonProperty("SpawnPropGroupMetaDataList")] public IList SpawnPropGroupMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class SpawnPropGroupMetaData { public readonly int id_; public readonly int group_id; public readonly string group_folder_name; public readonly int prop_order; public readonly int prop_id; public readonly int max_spawn_quantity; public readonly int prop_spawn_weight; public readonly string prop_display_name; public readonly int group_respawn_time; public SpawnPropGroupMetaData(SpawnPropGroupMetaDataMutable data) { id_ = data.id_; group_id = data.group_id; group_folder_name = data.group_folder_name; prop_order = data.prop_order; prop_id = data.prop_id; max_spawn_quantity = data.max_spawn_quantity; prop_spawn_weight = data.prop_spawn_weight; prop_display_name = data.prop_display_name; group_respawn_time = data.group_respawn_time; } } public partial class SpawnPropGroupMetaTable { public readonly IReadOnlyList SpawnPropGroupMetaDataList; public SpawnPropGroupMetaTable(SpawnPropGroupMetaTableMutable data) { if(data.SpawnPropGroupMetaDataList != null) SpawnPropGroupMetaDataList = data.SpawnPropGroupMetaDataList.Select(x => new SpawnPropGroupMetaData(x)).ToList().AsReadOnly(); } } }