Пример #1
0
    public void Show(UnityAction postActionCallback)
    {
        CanvasGroup.alpha = 0.0f;

        gameObject.SetActive(true);

        StartCoroutine(AnimationUtils.Animate(mDuration, (time) =>
        {
            CanvasGroup.alpha = time / mDuration;
        }, postActionCallback));
    }
Пример #2
0
 private void AnimateParentControl(bool fadeout)
 {
     if (this._controlToFadeout == null)
     {
         return;
     }
     AnimationUtils.Animate(fadeout ? 0.5 : 1.0, (DependencyObject)this._controlToFadeout, "Opacity", 0.25);
     if (fadeout)
     {
         return;
     }
     this._controlToFadeout.Visibility = Visibility.Visible;
 }
Пример #3
0
    public void Hide(UnityAction postActionCallback)
    {
        CanvasGroup.alpha = 1.0f;

        gameObject.SetActive(true);

        StartCoroutine(AnimationUtils.Animate(mDuration, (time) =>
        {
            CanvasGroup.alpha = 1.0f - time / mDuration;
        },
                                              () =>
        {
            postActionCallback?.Invoke();

            gameObject.SetActive(false);
        }));
    }