public void OnDrag(PointerEventData eventData) { if (eventData == null) { return; } if (_dragDupe == null) { _dragDupe = Instantiate <FleetInfo>(this); _dragDupe.transform.SetParent(transform.root, false); _dragRect = (RectTransform)_dragDupe.transform; _dragRect.position = eventData.position; _dragDupe.PopulateFleetName(this.FleetNameText.text); var rectTransform = (RectTransform)_dragDupe.transform; rectTransform.sizeDelta = new Vector2(30, rectTransform.sizeDelta.y); } var currentPosition = _dragRect.position; currentPosition.x += eventData.delta.x; currentPosition.y += eventData.delta.y; _dragRect.position = currentPosition; if (OnFleetInfoDrag != null) { OnFleetInfoDrag(eventData); } }
public void OnEndDrag(PointerEventData eventData) { Destroy(_dragDupe.gameObject); _dragDupe = null; _dragRect = null; if (OnFleetInfoEndDrag != null) { OnFleetInfoEndDrag(eventData); } }