using DG.Tweening; using UnityEngine; public class CashIcon : MonoBehaviour { [SerializeField] private RectTransform rectTransform; [SerializeField] private float scaleDuration; [SerializeField] private float scaleFactor; [SerializeField] private Ease scaleEase; [SerializeField] private float movementDuration; [SerializeField] private Ease movementEase; private Vector2 _endPosition; public void BindData(Vector2 startPosition, Vector2 finalPosition) { rectTransform.SetSiblingIndex(0); rectTransform.anchorMin = startPosition; rectTransform.anchorMax = startPosition; _endPosition = finalPosition; } public void ShowUpAnimation() { rectTransform.DOScale(Vector3.one * scaleFactor, scaleDuration) .SetEase(scaleEase); } public void MoveUpAnimation() { rectTransform.DOMove(_endPosition, movementDuration) .SetEase(movementEase) .OnComplete(() => Destroy(gameObject)); } }