mirror of
https://github.com/peng-zhihui/ElectronBot.git
synced 2026-10-22 23:39:58 +08:00
55 lines
1.1 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
} |