public void UpdateUses(int uses)
        {
            if (uses < 0)
            {
                availableUsesText.text       = "∞";
                availableUsesText.fontSize   = availableUsesUnlimitedFontSize;
                availableUsesText.fontWeight = FontWeight.Bold;
            }
            else if (!currentUses.HasValue)
            {
                availableUsesText.text       = uses.ToString();
                availableUsesText.fontSize   = availableUsesDefaultFontSize;
                availableUsesText.fontWeight = FontWeight.Regular;
            }
            else if (currentUses < uses)
            {
                Sequence seq = DOTween.Sequence();
                seq.Append(availableUsesText.DOFontSize(availableUsesDefaultFontSize * pulseFactor, pulseDuration).SetEase(Ease.Linear));
                seq.AppendCallback(() => availableUsesText.text = uses.ToString());
                seq.Append(availableUsesText.DOFontSize(availableUsesDefaultFontSize, pulseDuration).SetEase(Ease.Linear));
            }
            else
            {
                availableUsesText.text = uses.ToString();
            }

            currentUses = uses;
        }
Beispiel #2
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     if (isText)
     {
         _text.fontSize   = _originalFontSize;
         _growthAnimation = _text.DOFontSize(_originalFontSize * scaleFactor, duration);
     }
 }