public override void ShowPrompt()
 {
     if (_promptHiddenForever)
     {
         return;
     }
     PromptContainer.gameObject.SetActive(true);
     MMTween.TweenScale(this, PromptContainer.transform, Vector3.zero, Vector3.one, null, 0f, FadeDuration, MMTween.MMTweenCurve.EaseOutElastic);
 }
        protected virtual IEnumerator DisplayMessageCo()
        {
            yield return(_initialWaitForSeconds);

            Container.SetActive(true);
            MMTween.TweenScale(this, this.transform, Vector3.zero, Vector3.one, null, 0f, TransitionDuration, MMTween.MMTweenCurve.EaseOutOverhead);
            yield return(_displayWaitForSeconds);

            MMTween.TweenScale(this, this.transform, Vector3.one, Vector3.zero, null, 0f, TransitionDuration, MMTween.MMTweenCurve.EaseInQuadratic);
            yield return(_transitionWaitForSeconds);

            Container.SetActive(false);
        }
 /// <summary>
 /// Hides the button A prompt.
 /// </summary>
 public override void HidePrompt()
 {
     MMTween.TweenScale(this, PromptContainer.transform, Vector3.one, Vector3.zero, null, 0f, FadeDuration, MMTween.MMTweenCurve.EaseOutQuartic);
     StartCoroutine(HidePromptCo());
 }