// // 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 RequirementAttributeMutable { [JsonProperty("Type")] public string Type { get; set; } [JsonProperty("Value")] public int Value { get; set; } } public partial class RequirementItemMutable { [JsonProperty("Type")] public ERequirementItemType Type { get; set; } [JsonProperty("ID")] public int ID { get; set; } [JsonProperty("Value")] public int Value { get; set; } } public partial class RequirementQuestMutable { [JsonProperty("Type")] public ERequirementQuestType Type { get; set; } [JsonProperty("Value")] public uint Value { get; set; } } public partial class RequirementMetaDataMutable { [JsonProperty("ID")] public int ID { get; set; } [JsonProperty("Name")] public string Name { get; set; } [JsonProperty("Attributes")] public IList Attributes { get; set; } [JsonProperty("Items")] public IList Items { get; set; } [JsonProperty("Quests")] public IList Quests { get; set; } } public partial class RequirementMetaTableMutable { [JsonProperty("RequirementMetaDataList")] public IList RequirementMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class RequirementAttribute { public readonly string Type; public readonly int Value; public RequirementAttribute(RequirementAttributeMutable data) { Type = data.Type; Value = data.Value; } } public partial class RequirementItem { public readonly ERequirementItemType Type; public readonly int ID; public readonly int Value; public RequirementItem(RequirementItemMutable data) { Type = data.Type; ID = data.ID; Value = data.Value; } } public partial class RequirementQuest { public readonly ERequirementQuestType Type; public readonly uint Value; public RequirementQuest(RequirementQuestMutable data) { Type = data.Type; Value = data.Value; } } public partial class RequirementMetaData { public readonly int ID; public readonly string Name; public readonly IReadOnlyList Attributes; public readonly IReadOnlyList Items; public readonly IReadOnlyList Quests; public RequirementMetaData(RequirementMetaDataMutable data) { ID = data.ID; Name = data.Name; if(data.Attributes != null) Attributes = data.Attributes.Select(x => new RequirementAttribute(x)).ToList().AsReadOnly(); if(data.Items != null) Items = data.Items.Select(x => new RequirementItem(x)).ToList().AsReadOnly(); if(data.Quests != null) Quests = data.Quests.Select(x => new RequirementQuest(x)).ToList().AsReadOnly(); } } public partial class RequirementMetaTable { public readonly IReadOnlyList RequirementMetaDataList; public RequirementMetaTable(RequirementMetaTableMutable data) { if(data.RequirementMetaDataList != null) RequirementMetaDataList = data.RequirementMetaDataList.Select(x => new RequirementMetaData(x)).ToList().AsReadOnly(); } } }