public void Show(UnityAction postActionCallback) { CanvasGroup.alpha = 0.0f; gameObject.SetActive(true); StartCoroutine(AnimationUtils.Animate(mDuration, (time) => { CanvasGroup.alpha = time / mDuration; }, postActionCallback)); }
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; }
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); })); }