private void Card_CursorDown(CardBehaviour sender) { sender.ToggleHighlight(false); _highlighted = null; _selected = sender; _moveCardCoroutine = StartCoroutine(MoveCard(sender)); }
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; } }
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; } }