public void OnPointerDown(PointerEventData eventData) { float maxScale = 50; float time = 0.1f; if (!IsCenter) { IsCenter = true; if (_addCenterAction != null) { _addCenterAction(ID); } Sequence quence = DOTween.Sequence(); quence.Append(Rect.DOScale(maxScale, time)); quence.Append(Rect.DOScale(_showScale, time)); quence.OnComplete(() => { FadeEffect.PlayNeighbor(ID, 0); FluctuateEffect.PlayNeighbor(ID); }); } else { IsCenter = false; if (_removeCenterAction != null) { _removeCenterAction(ID); } Sequence quence = DOTween.Sequence(); quence.Append(Rect.DOScale(maxScale, time)); quence.Append(Rect.DOScale(1, time)); quence.OnComplete(() => { FadeEffect.PlayNeighbor(ID, 1); }); } }