Beispiel #1
0
        public void Hide(float fadeDuration, Fade.UpdateModeType updateMode, Action onNext)
        {
            currentSprite = nextSprite;
            nextSprite    = null;

            if (fadeDuration <= 0)
            {
                OnNext?.Invoke();
                onNext?.Invoke();
                OnNext     = null;
                transition = 1;
                ApplySprite();
                ApplyFade();
                return;
            }

            currentUpdateMode = updateMode;
            currentSpeed      = 1f / fadeDuration;

            transition = 0;

            ApplySprite();
            ApplyFade();

            OnNext?.Invoke();
            OnNext = onNext;
        }
Beispiel #2
0
        public void Show(Sprite sprite, float fadeDuration, Fade.UpdateModeType updateMode, Action onNext)
        {
            if (sprite == null)
            {
                throw new ArgumentNullException();
            }

            currentSprite = nextSprite;
            nextSprite    = sprite;

            if (fadeDuration <= 0)
            {
                OnNext?.Invoke();
                onNext?.Invoke();
                OnNext     = null;
                transition = 1;
                ApplySprite();
                ApplyFade();
                return;
            }

            currentUpdateMode = updateMode;
            currentSpeed      = 1f / fadeDuration;

            transition = 0;

            ApplySprite();
            ApplyFade();


            OnNext?.Invoke();
            OnNext = onNext;
        }