namespace UIWidgets { using UnityEngine; /// /// Base class for the SnapGrid. /// public abstract partial class SnapGridBase : UIBehaviourConditional { /// /// Result. /// public struct Result { /// /// Distance to snap. /// public readonly Vector2 Delta; /// /// Snapped on X axis. /// public readonly bool SnappedX; /// /// Snapped on Y axis. /// public readonly bool SnappedY; /// /// Snapped on both axis. /// public bool Snapped { get { return SnappedX && SnappedY; } } /// /// Initializes a new instance of the struct. /// /// Delta. /// Snapped on X axis. /// Snapped on Y axis. public Result(Vector2 delta, bool snappedX, bool snappedY) { Delta = delta; SnappedX = snappedX; SnappedY = snappedY; } } } }