using UnityEngine;
namespace Crosstales.UI
{
/// Allow to Drag the Windows around.
[DisallowMultipleComponent]
public class UIDrag : MonoBehaviour
{
#region Variables
private float offsetX;
private float offsetY;
private Transform tf;
#endregion
#region MonoBehaviour methods
private void Start()
{
tf = transform;
}
#endregion
#region Public methods
///Drag started.
public void BeginDrag()
{
Vector3 position = tf.position;
offsetX = position.x - Input.mousePosition.x;
offsetY = position.y - Input.mousePosition.y;
}
///While dragging.
public void OnDrag()
{
tf.position = new Vector3(offsetX + Input.mousePosition.x, offsetY + Input.mousePosition.y);
}
#endregion
}
}
// © 2017-2023 crosstales LLC (https://www.crosstales.com)