Newer
Older
using UnityEngine;
using UnityEngine.EventSystems;
public class DragHandling : MonoBehaviour, IDragHandler, IEndDragHandler
{
private Vector3 StartingPosition;
[HideInInspector] public bool dragged = false;
public void OnDrag(PointerEventData eventData)
{
if (!dragged)
{
GetComponent<CanvasGroup>().blocksRaycasts = false;
dragged = true;
}
// display dragged object in front of all other ui
transform.SetParent(GetComponentInParent<Canvas>().transform, false);
transform.position = Input.mousePosition;
public void OnEndDrag(PointerEventData eventData)
{
transform.SetParent(StartingParent, false);
GetComponent<CanvasGroup>().blocksRaycasts = true;