using System; using UnityEngine; namespace VketCloudGUITools.Runtime { [Serializable] public class VCLayerMaskSeekBar { [SerializeField] private bool _hasVerticalValue; [SerializeField] private bool _hasHorizontalValue; public bool HasValue => _hasVerticalValue || _hasHorizontalValue; public bool HasVerticalValue => _hasVerticalValue; public bool HasHorizontalValue => _hasHorizontalValue; public VCLayerMaskSeekBarItem Vertical = new VCLayerMaskSeekBarItem(); public VCLayerMaskSeekBarItem Horizontal = new VCLayerMaskSeekBarItem(); public void Initialize(VCLayerMaskSeekBarItem vertical, VCLayerMaskSeekBarItem horizontal) { SetVertical(vertical); SetHorizontal(horizontal); } public void SetVertical(VCLayerMaskSeekBarItem vertical) { if (vertical != null) { Vertical = vertical; _hasVerticalValue = true; } else { Vertical = new VCLayerMaskSeekBarItem(); _hasVerticalValue = false; } } public void SetHorizontal(VCLayerMaskSeekBarItem horizontal) { if (horizontal != null) { Horizontal = horizontal; _hasHorizontalValue = true; } else { Horizontal = new VCLayerMaskSeekBarItem(); _hasHorizontalValue = false; } } } [Serializable] public class VCLayerMaskSeekBarItem { public Sprite Base; public Sprite Front; public Sprite On; public Sprite Off; public int BarWidth; public Vector2Int OnSize; public Vector2Int OffSize; } }