// Use this for self-initialization protected override void Awake() { base.Awake(); gRaycaster = GameObject.FindObjectOfType <GraphicRaycaster>(); EnsureComponents(); SlotDragBegin.AddListener(OnSlotDragBegin); SlotDragEnd.AddListener(OnSlotDragEnd); }
protected override void OnDraggableBeginDrag(PointerEventData eventData) { if (!dragWith.Contains(eventData.button)) { return; } // Make sure to allow free movement all over the screen when dragging this. Canvas parentCanvas = rectTransform.GetParentCanvas(); rectTransform.SetParent(parentCanvas.transform); SlotDragBegin.Invoke(); base.OnDraggableBeginDrag(eventData); }