internal void Show(string text, float fadeOutDelay, float fadeInDuration, float fadeOutDuration, Color popupColor,
                    PopupAnimMode animMode, bool resizeTextForBestFit, bool forceSingleLine)
 {
     _isShown                  = false;
     _forceSingleLine          = forceSingleLine;
     _fadeOutDelay             = fadeOutDelay == NO_AUTO_FADE_OUT ? NO_AUTO_FADE_OUT : fadeOutDelay + fadeInDuration;
     _fadeOutDuration          = fadeOutDuration;
     Animator.speed            = 1f / fadeInDuration;
     _animMode                 = animMode;
     Text.resizeTextForBestFit = resizeTextForBestFit;
     Text.color                = popupColor;
     Text.text                 = text;
     if (_defaultSizeDelta == Vector2.zero)
     {
         _defaultSizeDeltaY = RectTransform.sizeDelta.y;
         _defaultSizeDelta  = new Vector2(RectTransform.sizeDelta.x, _defaultSizeDeltaY);
     }
     RectTransform.sizeDelta = _defaultSizeDelta;
     if (!_forceSingleLine || !resizeTextForBestFit)
     {
         ShowPopupTextInternal();
     }
     else
     {
         CanvasGroup.alpha = 0;
         _hidePopupTime    = -1;
     }
 }
 internal void Show(int text, float fadeOutDelay, float fadeOutDuration, Color popupColor, PopupAnimMode animMode,
                    bool resizeTextForBestFit,
                    bool forceSingleLine)
 {
     Show(text.ToString(), fadeOutDelay, DEFAULT_FADE_IN_DURATION, fadeOutDuration, popupColor, animMode,
          resizeTextForBestFit, forceSingleLine);
 }
 internal void Show(string text, float fadeOutDelay, float fadeOutDuration, Color popupColor, PopupAnimMode animMode)
 {
     Show(text, fadeOutDelay, DEFAULT_FADE_IN_DURATION, fadeOutDuration, popupColor, animMode, false, false);
 }