Ejemplo n.º 1
0
    private void Card_CursorDown(CardBehaviour sender)
    {
        sender.ToggleHighlight(false);
        _highlighted = null;
        _selected    = sender;

        _moveCardCoroutine = StartCoroutine(MoveCard(sender));
    }
Ejemplo n.º 2
0
    private void Card_CursorExit(CardBehaviour sender)
    {
        if (!_selected)
        {
            Vector3 normal;

            var index = _cards.FindIndex((x) => x == sender);
            var pos   = _deckBezier.GetPoint(GetCardPositionNormalized(index), out normal);
            SetCardTarget(sender, pos, normal);

            sender.ToggleHighlight(false);
            sender.RectTransform.SetSiblingIndex(index);
            _highlighted = null;
        }
    }
Ejemplo n.º 3
0
    private void Card_CursorEnter(CardBehaviour sender)
    {
        if (!_selected)
        {
            Vector3 normal;

            var pos = _deckBezier.GetPoint(GetCardPositionNormalized(_cards.FindIndex((x) => x == sender)), out normal);

            if (_highlighted)
            {
                Card_CursorExit(_highlighted);
            }

            sender.SetTarget(pos + normal * CardHighlightOffset, Quaternion.identity);
            sender.ToggleHighlight(true);
            sender.RectTransform.SetAsLastSibling();
            _highlighted = sender;
        }
    }