Select Git revision
DragHandling.cs
Tobias Schöner authored
Fact display now also does not cover up the scroll area anymore (mask) Dragged facts get moved to bottom of canvas hierachy while being dragged, so they are visible above all other ui
DragHandling.cs 1006 B
using UnityEngine;
using UnityEngine.EventSystems;
public class DragHandling : MonoBehaviour, IDragHandler, IEndDragHandler
{
private Vector3 StartingPosition;
private Transform StartingParent;
private bool dragged = false;
public void OnDrag(PointerEventData eventData)
{
if (!dragged)
{
StartingPosition = transform.localPosition;
StartingParent = transform.parent;
GetComponent<CanvasGroup>().blocksRaycasts = false;
dragged = true;
}
transform.position = Input.mousePosition;
// display dragged object in front of all other ui
transform.parent = GetComponentInParent<Canvas>().transform;
transform.SetAsLastSibling();
}
public void OnEndDrag(PointerEventData eventData)
{
transform.parent = StartingParent;
transform.localPosition = StartingPosition;
GetComponent<CanvasGroup>().blocksRaycasts = true;
dragged = false;
}
}