예제 #1
0
        public void OnPointerExit(PointerEventData eventData)
        {
            CardModel cardModel = CardModel.GetPointerDrag(eventData);

            if (cardModel != null && cardModel.PlaceHolderCardStack == this)
            {
                cardModel.PlaceHolderCardStack = null;
            }
        }
예제 #2
0
        public void OnPointerExit(PointerEventData eventData)
        {
            CardModel cardModel = CardModel.GetPointerDrag(eventData);

            if (cardModel != null && cardModel.DropTarget == this)
            {
                cardModel.DropTarget = null;
            }
        }
예제 #3
0
        public void OnPointerEnter(PointerEventData eventData)
        {
            CardModel cardModel = CardModel.GetPointerDrag(eventData);

            if (cardModel != null && (type != CardStackType.Area || cardModel.transform.parent != transform))
            {
                cardModel.PlaceHolderCardStack = this;
            }
        }
예제 #4
0
        public void OnDrop(PointerEventData eventData)
        {
            CardModel cardModel = CardModel.GetPointerDrag(eventData);

            if (cardModel != null && cardModel.PlaceHolder == null && cardModel.ParentCardStack == null)
            {
                dropHandler.OnDrop(cardModel);
            }
        }
예제 #5
0
        public void OnPointerEnter(PointerEventData eventData)
        {
            CardModel cardModel = CardModel.GetPointerDrag(eventData);

            if (cardModel != null)
            {
                cardModel.DropTarget = this;
            }
        }
예제 #6
0
        public void OnPointerExit(PointerEventData eventData)
        {
            CardModel cardModel = CardModel.GetPointerDrag(eventData);

            if (cardModel != null && cardModel.PlaceHolderCardZone == this)
            {
                cardModel.PlaceHolderCardZone = null;
            }
            OnLayout?.Invoke();
        }
예제 #7
0
        public void OnPointerEnter(PointerEventData eventData)
        {
            CardModel cardModel = CardModel.GetPointerDrag(eventData);

            if (cardModel == null)
            {
                return;
            }

            cardModel.DropTarget    = this;
            cardModel.IsHighlighted = false;
        }
예제 #8
0
        public void OnDrop(PointerEventData eventData)
        {
            CardModel cardModel = CardModel.GetPointerDrag(eventData);

            if (cardModel == null ||
                cardModel.ParentCardZone != null && cardModel.ParentCardZone.type != CardZoneType.Area ||
                cardModel.PlaceHolderCardZone != null && cardModel.PlaceHolderCardZone.type != CardZoneType.Area)
            {
                return;
            }

            DropHandler.OnDrop(cardModel);
        }