// // 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 UGQInputTaskMetaDataMutable { [JsonProperty("Id")] public int Id { get; set; } [JsonProperty("Name")] public string Name { get; set; } [JsonProperty("Enabled")] public bool Enabled { get; set; } [JsonProperty("ValueSource")] public EUGQValueSource ValueSource { get; set; } [JsonProperty("EventTarget")] public string EventTarget { get; set; } [JsonProperty("Event")] public string Event { get; set; } } public partial class UGQInputDialogMetaDataMutable { [JsonProperty("TypeId")] public int TypeId { get; set; } [JsonProperty("TypeName")] public string TypeName { get; set; } [JsonProperty("ConditionSelection")] public EConditionSelection ConditionSelection { get; set; } [JsonProperty("ConditionName")] public string ConditionName { get; set; } [JsonProperty("ConditionSource")] public EUGQValueSource ConditionSource { get; set; } [JsonProperty("ConditionValueSource")] public EUGQValueSource ConditionValueSource { get; set; } } public partial class UGQInputDialogConditionMetaDataMutable { [JsonProperty("Id")] public int Id { get; set; } [JsonProperty("Name")] public string Name { get; set; } [JsonProperty("Text")] public string Text { get; set; } } public partial class UGQPresetImageMetaDataMutable { [JsonProperty("Id")] public int Id { get; set; } [JsonProperty("FileName")] public string FileName { get; set; } } public partial class UGQMapImageMetaDataMutable { [JsonProperty("Id")] public int Id { get; set; } [JsonProperty("MapId")] public int MapId { get; set; } [JsonProperty("FileName")] public string FileName { get; set; } } public partial class UGQInputMetaTableMutable { [JsonProperty("UGQInputTaskMetaDataList")] public IList UGQInputTaskMetaDataList { get; set; } [JsonProperty("UGQInputDialogMetaDataList")] public IList UGQInputDialogMetaDataList { get; set; } [JsonProperty("UGQInputDialogConditionMetaDataList")] public IList UGQInputDialogConditionMetaDataList { get; set; } [JsonProperty("UGQPresetImageMetaDataList")] public IList UGQPresetImageMetaDataList { get; set; } [JsonProperty("UGQMapImageDataList")] public IList UGQMapImageDataList { get; set; } } ////////////////////////////// // readonly class ////////////////////////////// public partial class UGQInputTaskMetaData { public readonly int Id; public readonly string Name; public readonly bool Enabled; public readonly EUGQValueSource ValueSource; public readonly string EventTarget; public readonly string Event; public UGQInputTaskMetaData(UGQInputTaskMetaDataMutable data) { Id = data.Id; Name = data.Name; Enabled = data.Enabled; ValueSource = data.ValueSource; EventTarget = data.EventTarget; Event = data.Event; } } public partial class UGQInputDialogMetaData { public readonly int TypeId; public readonly string TypeName; public readonly EConditionSelection ConditionSelection; public readonly string ConditionName; public readonly EUGQValueSource ConditionSource; public readonly EUGQValueSource ConditionValueSource; public UGQInputDialogMetaData(UGQInputDialogMetaDataMutable data) { TypeId = data.TypeId; TypeName = data.TypeName; ConditionSelection = data.ConditionSelection; ConditionName = data.ConditionName; ConditionSource = data.ConditionSource; ConditionValueSource = data.ConditionValueSource; } } public partial class UGQInputDialogConditionMetaData { public readonly int Id; public readonly string Name; public readonly string Text; public UGQInputDialogConditionMetaData(UGQInputDialogConditionMetaDataMutable data) { Id = data.Id; Name = data.Name; Text = data.Text; } } public partial class UGQPresetImageMetaData { public readonly int Id; public readonly string FileName; public UGQPresetImageMetaData(UGQPresetImageMetaDataMutable data) { Id = data.Id; FileName = data.FileName; } } public partial class UGQMapImageMetaData { public readonly int Id; public readonly int MapId; public readonly string FileName; public UGQMapImageMetaData(UGQMapImageMetaDataMutable data) { Id = data.Id; MapId = data.MapId; FileName = data.FileName; } } public partial class UGQInputMetaTable { public readonly IReadOnlyList UGQInputTaskMetaDataList; public readonly IReadOnlyList UGQInputDialogMetaDataList; public readonly IReadOnlyList UGQInputDialogConditionMetaDataList; public readonly IReadOnlyList UGQPresetImageMetaDataList; public readonly IReadOnlyList UGQMapImageDataList; public UGQInputMetaTable(UGQInputMetaTableMutable data) { if(data.UGQInputTaskMetaDataList != null) UGQInputTaskMetaDataList = data.UGQInputTaskMetaDataList.Select(x => new UGQInputTaskMetaData(x)).ToList().AsReadOnly(); if(data.UGQInputDialogMetaDataList != null) UGQInputDialogMetaDataList = data.UGQInputDialogMetaDataList.Select(x => new UGQInputDialogMetaData(x)).ToList().AsReadOnly(); if(data.UGQInputDialogConditionMetaDataList != null) UGQInputDialogConditionMetaDataList = data.UGQInputDialogConditionMetaDataList.Select(x => new UGQInputDialogConditionMetaData(x)).ToList().AsReadOnly(); if(data.UGQPresetImageMetaDataList != null) UGQPresetImageMetaDataList = data.UGQPresetImageMetaDataList.Select(x => new UGQPresetImageMetaData(x)).ToList().AsReadOnly(); if(data.UGQMapImageDataList != null) UGQMapImageDataList = data.UGQMapImageDataList.Select(x => new UGQMapImageMetaData(x)).ToList().AsReadOnly(); } } }