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();
}
}