Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 public void OnEndDrag(PointerEventData eventData)
 {
     Destroy(_dragDupe.gameObject);
     _dragDupe = null;
     _dragRect = null;
     if (OnFleetInfoEndDrag != null)
     {
         OnFleetInfoEndDrag(eventData);
     }
 }