Example #1
0
    //parameters: float width, float duration, MMTweeningEaseEnum ease
    protected override void StartTransition(bool isActivate, object[] parameters)
    {
        if (_activeTween != null)
        {
            UIVirtualValueTweenController.Instance.StopTweener(_activeTween);

            _activeTween = null;
        }

        _isActive = isActivate;

        if (!_isActive)
        {
            HideContent();
        }

        float width             = (float)parameters[0];
        float duration          = (float)parameters[1];
        UITweeningEaseEnum ease = (UITweeningEaseEnum)parameters[2];

        UIVirtualValueTweenerInfo tweenInfo = new UIVirtualValueTweenerInfo()
        {
            Duration        = duration,
            Ease            = ease,
            From            = RectTransform.sizeDelta.x,
            IgnoreTimeScale = true,
            To       = GetNewVertSize(width),
            Callback = OnTweenUpdated
        };

        UIVirtualValueTweener newTween = new UIVirtualValueTweener(tweenInfo);

        UIVirtualValueTweenController.Instance.StartTweener(newTween);
    }
Example #2
0
    private void ChangePage(int selectedPage)
    {
        _activePage = selectedPage;

        if (ActivateUIOcclusion)
        {
            BehaviourList.ForEach(b => b.ResetUI(false));
        }

        if (ActivateUIOcclusion)
        {
            ActivatePageWithAdjacents();
        }

        StopTweensIfActive();

        UIVirtualValueTweenerInfo pageTweenInfo = new UIVirtualValueTweenerInfo()
        {
            Callback        = PageTweenUpdate,
            Duration        = TransitionDuration,
            Ease            = UITweeningEaseEnum.InOutCubic,
            From            = PageScrollrect.horizontalNormalizedPosition,
            To              = _headerSlideAmountPerPage * (_activePage - 1),
            IgnoreTimeScale = true
        };

        _pageTweener = new UIVirtualValueTweener(pageTweenInfo);

        UIVirtualValueTweenController.Instance.StartTweener(_pageTweener);
    }
Example #3
0
    private void StartFloatTransition(float duration, UITweeningEaseEnum ease, float to, Vector2 pivot)
    {
        if (_activeTween != null)
        {
            UIVirtualValueTweenController.Instance.StopTweener(_activeTween);

            _activeTween = null;
        }

        RectTransform.SetPivotWithCounterAdjustPosition(pivot, InitialSize);

        UIVirtualValueTweenerInfo newTweenInfo = new UIVirtualValueTweenerInfo()
        {
            Callback        = OnFloatTweenUpdated,
            Duration        = duration,
            Ease            = ease,
            IgnoreTimeScale = true,
            From            = RectTransform.sizeDelta.y,
            To = GetNewVertSize(to)
        };

        _activeTween = new UIVirtualValueTweener(newTweenInfo);
        UIVirtualValueTweenController.Instance.StartTweener(_activeTween);
    }
Example #4
0
        private static void SetTweener(ScrollRect targetScrollRect, float deltaAmount, Action <float> callback)
        {
            targetScrollRect.enabled = false;

            Action <float, bool> onTweenerUpdate = delegate(float value, bool isFinished)
            {
                if (isFinished)
                {
                    if (callback != null)
                    {
                        callback(deltaAmount);
                    }

                    targetScrollRect.enabled = true;
                }

                Vector3 curPos = targetScrollRect.content.position;
                curPos.y = value;

                targetScrollRect.content.position = curPos;
            };

            UIVirtualValueTweenerInfo tweenerInfo = new UIVirtualValueTweenerInfo
            {
                Callback        = onTweenerUpdate,
                Duration        = 0.5f,
                Ease            = UITweeningEaseEnum.OutCubic,
                From            = targetScrollRect.content.position.y,
                To              = targetScrollRect.content.position.y + deltaAmount,
                IgnoreTimeScale = true
            };

            UIVirtualValueTweener newTweener = new UIVirtualValueTweener(tweenerInfo);

            UIVirtualValueTweenController.Instance.StartTweener(newTweener);
        }