Files
peng-zhihui 06ec2e469e Released.
2022-03-13 06:31:07 +08:00

55 lines
1.1 KiB
C#

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