using System; using System.Collections.Generic; using System.Runtime.Serialization; using Newtonsoft.Json; using UnityEngine; namespace VketCloudGUITools.Serialization { [JsonObject(MissingMemberHandling = MissingMemberHandling.Ignore)] [Serializable] public class VCLayerMaskSeekBarDef { [JsonProperty(Order = 0, DefaultValueHandling = DefaultValueHandling.Include, NullValueHandling = NullValueHandling.Ignore)] public VCLayerMaskSeekBarItemDef Vertical; [JsonProperty(Order = 1, DefaultValueHandling = DefaultValueHandling.Include, NullValueHandling = NullValueHandling.Ignore)] public VCLayerMaskSeekBarItemDef Horizontal; } [JsonObject(MissingMemberHandling = MissingMemberHandling.Ignore)] [Serializable] public class VCLayerMaskSeekBarItemDef { [JsonProperty(Order = 0, DefaultValueHandling = DefaultValueHandling.Include)] public string Base; [JsonProperty(Order = 1, DefaultValueHandling = DefaultValueHandling.Include)] public string Front; [JsonProperty(Order = 2, DefaultValueHandling = DefaultValueHandling.Include)] public string On; [JsonProperty(Order = 3, DefaultValueHandling = DefaultValueHandling.Include)] public string Off; [JsonProperty(Order = 4, DefaultValueHandling = DefaultValueHandling.Include)] public int BarWidth; [JsonProperty(Order = 5, DefaultValueHandling = DefaultValueHandling.Include)] public int[] OnSize; [JsonProperty(Order = 6, DefaultValueHandling = DefaultValueHandling.Include)] public int[] OffSize; } }