Exemple #1
0
        public void OnBeginDrag(PointerEventData eventData)
        {
            if (inventory_data != null && draging_image == null)
            {
                draging_image = UGUIManager.Instance.OpenDialog <UGUIInventroyDragingItem>("Draging_Image");
                draging_image.image.sprite = item_image.sprite;

                RectTransform this_rect   = transform as RectTransform;
                Vector2       delta_shift = new Vector2(item_image.rectTransform.sizeDelta.x * 0.5f, -item_image.rectTransform.sizeDelta.y * 0.5f);

                draging_image.image.rectTransform.anchoredPosition = this_rect.anchoredPosition + delta_shift;
                item_image.color = new Color(1, 1, 1, 0.6f);

                last_drag_item     = this;
                discard_after_drag = true;
            }
        }
Exemple #2
0
        public void OnEndDrag(PointerEventData eventData)
        {
            if (draging_image != null)
            {
                UGUIManager.Instance.CloseDialog(draging_image);

                if (inventory_data != null && inventory_data.count > 0)
                {
                    item_image.color = Color.white;
                }
                else
                {
                    Empty();
                }

                draging_image = null;
            }

            if (discard_after_drag)
            {
                Debug.Log("No Drop Target, item will be discarded");
            }
        }