using System; using System.Collections.Generic; using System.Runtime.Serialization; using Newtonsoft.Json; namespace VketCloudGUITools.Serialization { /// /// HeliodorのCanvasJSONシリアライズ用 /// LayerList /// [JsonObject(MissingMemberHandling = MissingMemberHandling.Ignore)] [Serializable] public class VCLayerDef { [JsonProperty(Order = 0, DefaultValueHandling = DefaultValueHandling.Include)] public string Name; [JsonProperty(Order = 1, DefaultValueHandling = DefaultValueHandling.Include)] public bool Show; [JsonProperty(Order = 2, DefaultValueHandling = DefaultValueHandling.Include)] public int Z; [JsonProperty(Order = 3, DefaultValueHandling = DefaultValueHandling.Include)] public bool SpreadMode; [JsonProperty(Order = 4, DefaultValueHandling = DefaultValueHandling.Include)] public bool AutoLoading; [JsonProperty(Order = 5, DefaultValueHandling = DefaultValueHandling.Include)] public List Components = new List(); [JsonProperty(Order = 6, DefaultValueHandling = DefaultValueHandling.Include, NullValueHandling = NullValueHandling.Ignore)] public VCLayerMaskDef Mask; [JsonProperty(Order = 7, DefaultValueHandling = DefaultValueHandling.Include)] public List Gui = new List(); } }