// // 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 QuestAssignMetaDataMutable { [JsonProperty("QuestId")] public uint QuestId { get; set; } [JsonProperty("QuestType")] public EQuestType QuestType { get; set; } [JsonProperty("Reveal")] public bool Reveal { get; set; } [JsonProperty("QuestName")] public string QuestName { get; set; } [JsonProperty("AssignType")] public EAssignType AssignType { get; set; } [JsonProperty("RequirementType")] public EAssignRequireType RequirementType { get; set; } [JsonProperty("RequirementValue")] public uint RequirementValue { get; set; } [JsonProperty("OncePeriodRange")] public OncePeriodRangeType OncePeriodRange { get; set; } [JsonProperty("NormalPoolActive")] public bool NormalPoolActive { get; set; } [JsonProperty("ForceAccept")] public bool ForceAccept { get; set; } [JsonProperty("MailTitle")] public string MailTitle { get; set; } [JsonProperty("MailSender")] public string MailSender { get; set; } [JsonProperty("MailDesc")] public string MailDesc { get; set; } [JsonProperty("Dialogue")] public string Dialogue { get; set; } [JsonProperty("DialogueResult")] public string DialogueResult { get; set; } [JsonProperty("RewardGroupId")] public int RewardGroupId { get; set; } [JsonProperty("Priority")] public int Priority { get; set; } } public partial class QuestAssignMetaTableMutable { [JsonProperty("QuestAssignMetaDataList")] public IList QuestAssignMetaDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class QuestAssignMetaData { public readonly uint QuestId; public readonly EQuestType QuestType; public readonly bool Reveal; public readonly string QuestName; public readonly EAssignType AssignType; public readonly EAssignRequireType RequirementType; public readonly uint RequirementValue; public readonly OncePeriodRangeType OncePeriodRange; public readonly bool NormalPoolActive; public readonly bool ForceAccept; public readonly string MailTitle; public readonly string MailSender; public readonly string MailDesc; public readonly string Dialogue; public readonly string DialogueResult; public readonly int RewardGroupId; public readonly int Priority; public QuestAssignMetaData(QuestAssignMetaDataMutable data) { QuestId = data.QuestId; QuestType = data.QuestType; Reveal = data.Reveal; QuestName = data.QuestName; AssignType = data.AssignType; RequirementType = data.RequirementType; RequirementValue = data.RequirementValue; OncePeriodRange = data.OncePeriodRange; NormalPoolActive = data.NormalPoolActive; ForceAccept = data.ForceAccept; MailTitle = data.MailTitle; MailSender = data.MailSender; MailDesc = data.MailDesc; Dialogue = data.Dialogue; DialogueResult = data.DialogueResult; RewardGroupId = data.RewardGroupId; Priority = data.Priority; } } public partial class QuestAssignMetaTable { public readonly IReadOnlyList QuestAssignMetaDataList; public QuestAssignMetaTable(QuestAssignMetaTableMutable data) { if(data.QuestAssignMetaDataList != null) QuestAssignMetaDataList = data.QuestAssignMetaDataList.Select(x => new QuestAssignMetaData(x)).ToList().AsReadOnly(); } } }