//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); }
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); }
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); }
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); }