Skip to content
Snippets Groups Projects
Select Git revision
  • b602f15c81e623fe0897f6ae219a8372418724e9
  • master default
  • JS-based-scroll-rendering
  • Paul_Marius_Level
  • Paul_Marius_2
  • Paul_Marius
  • Andi_Mark
  • be-UnityWebView
  • gitignoreFrameitServer
  • ZimmerBSc
  • Bugfix_StageLoading
  • stages
  • MAZIFAU_Experimental
  • tsc/coneworld
  • tsc/fact-interaction
  • marcel
  • MaZiFAU_TopSort
  • mergeHelper
  • zwischenSpeichern
  • tempAndrToMaster
  • SebBranch
  • 3.0
  • v2.1
  • v2.0
  • v1.0
25 results

DragHandling.cs

Blame
  • Tobias Schöner's avatar
    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
    7fb8572b
    History
    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;
    
        }
    }