Пример #1
0
        protected virtual void Show(Stage stage, bool visible)
        {
            float duration    = (fadeDuration == 0) ? float.Epsilon : fadeDuration;
            float targetAlpha = visible ? 1f : 0f;

            CanvasGroup canvasGroup = stage.GetComponentInChildren <CanvasGroup>();

            if (canvasGroup == null)
            {
                Continue();
                return;
            }

            canvasGroup.DOFade(targetAlpha, duration).OnComplete(() => {
                OnComplete();
            });
        }
Пример #2
0
        protected void Show(Stage stage, bool visible)
        {
            float duration    = (fadeDuration == 0) ? float.Epsilon : fadeDuration;
            float targetAlpha = visible ? 1f : 0f;

            CanvasGroup canvasGroup = stage.GetComponentInChildren <CanvasGroup>();

            if (canvasGroup == null)
            {
                Continue();
                return;
            }

            LeanTween.value(canvasGroup.gameObject, canvasGroup.alpha, targetAlpha, duration).setOnUpdate((float alpha) => {
                canvasGroup.alpha = alpha;
            }).setOnComplete(() => {
                OnComplete();
            });
        }
Пример #3
0
		protected void Show(Stage stage, bool visible) 
		{
			float duration = (fadeDuration == 0) ? float.Epsilon : fadeDuration;
			float targetAlpha = visible ? 1f : 0f;

			CanvasGroup canvasGroup = stage.GetComponentInChildren<CanvasGroup>();
			if (canvasGroup == null)
			{
				Continue();
				return;
			}
			
			LeanTween.value(canvasGroup.gameObject, canvasGroup.alpha, targetAlpha, duration).setOnUpdate( (float alpha) => {
				canvasGroup.alpha = alpha;
			}).setOnComplete( () => {
				OnComplete();
			});
		}