using System; using UnityEngine; namespace Amanotes.Core { public enum TargetMode { Stretch, Fit, Fill, ScaleTransform, } public enum SpriteApplyMode { Auto, Size, Scale, } public enum AxisSwizzle { XY, YX, XZ, ZX, YZ, ZY, } [Serializable] public class WidgetTarget { public bool enabled = true; public Component target; public TargetMode mode = TargetMode.Stretch; public string rectId; public Vector2 percent = Vector2.one; public Vector2 delta; public Vector2 offset; // additional position offset (only used when rectId has applyAlign) public SpriteApplyMode spriteApply = SpriteApplyMode.Auto; public AxisSwizzle swizzle = AxisSwizzle.XY; [HideInInspector] public bool expanded; } }