public void ApplyInputParameters(WindowComponentBase layoutElement) { var component = layoutElement.gameObject.AddComponent(this.transition.GetType().Name + "Parameters") as TransitionInputParameters; component.SetDefaultParameters(this.GetDefaultInputParameters()); layoutElement.animationInputParams.Add(component); }
public void Play(WindowBase window, TransitionInputParameters parameters, WindowComponentBase root, bool forward, System.Action callback) { var delay = this.GetDelay(parameters, forward); var tag = this.GetInstanceID().ToString() + (root != null ? ("_" + root.GetInstanceID().ToString()) : string.Empty); if (TweenerGlobal.instance != null) { TweenerGlobal.instance.removeTweens(tag); } if (delay > 0f && TweenerGlobal.instance != null) { TweenerGlobal.instance.addTween(this, delay, 0f, 0f).tag(tag).onComplete(() => { this.OnPlay(window, tag, parameters, root, forward, callback); }).onCancel((obj) => { if (callback != null) { callback(); } }); } else { this.OnPlay(window, tag, parameters, root, forward, callback); } }
public void Play(List <TransitionInputParameters> parameters, WindowComponentBase root, bool forward, System.Action callback) { Transition callbacker = null; var maxDuration = 0f; var i = 0; foreach (var transition in this.transitions) { var d = transition.GetDuration(parameters[i++], forward); if (d >= maxDuration) { maxDuration = d; callbacker = transition; } } i = 0; foreach (var transition in this.transitions) { transition.Play(parameters[i++], root, forward, callbacker == transition ? callback : null); } if (callbacker == null && callback != null) { callback(); } }
public void Add(WindowComponentBase component, AppearanceParameters parameters, HistoryTrackerEventType eventType) { if (WindowSystemLogger.IsActiveComponents() == true) { var stack = new StackTrace(); this.items.Add(new Item(stack.GetFrames(), parameters, eventType)); } }
public void ApplyInputParameters(WindowComponentBase layoutElement) { layoutElement.animationInputParams.Clear(); foreach (var transition in this.transitions) { transition.ApplyInputParameters(layoutElement); } }
public virtual void SetResetState(TransitionInputParameters parameters, WindowComponentBase root) { var tag = this.GetInstanceID().ToString() + (root != null ? ("_" + root.GetInstanceID().ToString()) : string.Empty); if (TweenerGlobal.instance != null) { TweenerGlobal.instance.removeTweens(tag); } }
public void SetResetState(List <TransitionInputParameters> parameters, WindowComponentBase root) { var i = 0; foreach (var transition in this.transitions) { transition.SetResetState(parameters[i++], root); } }
public void Add(WindowComponentBase component, AppearanceParameters parameters, HistoryTrackerEventType eventType) { if (WindowSystemLogger.IsActiveComponents() == true) { var stack = new StackTrace(); this.items.Add(new Item(stack.GetFrames(), parameters, eventType)); } }
public override void SetResetState(TransitionInputParameters parameters, WindowComponentBase root) { var param = this.GetParams <Parameters>(parameters); if (param == null) { return; } this.GetRoot(param, root).anchoredPosition = param.GetReset(); }
public override void SetResetState(TransitionInputParameters parameters, WindowComponentBase root) { base.SetResetState(parameters, root); var param = this.GetParams <Parameters>(parameters); if (param == null) { return; } root.canvas.alpha = param.GetReset(); }
private RectTransform GetRoot(Parameters parameters, WindowComponentBase root) { WindowComponent component = null; if (root is LinkerComponent && !component) { component = (root as LinkerComponent).Get <WindowComponent>(); } if (root is WindowLayoutBase && !component) { component = (root as WindowLayoutBase).GetCurrentComponent(); } if (root is WindowComponent && !component) { component = root as WindowComponent; } //var component = (root is LinkerComponent ? (root as LinkerComponent).Get<WindowComponent>() : (root is WindowLayoutBase ? (root as WindowLayoutBase).GetCurrentComponent() : (root as WindowComponent ? root is WindowComponent : null))); if (component == null && parameters == null) { return(null); } if (component == null || parameters.moveRoot == true) { return(root.transform as RectTransform); } if (parameters == null) { return(component.transform as RectTransform); } return(component.transform as RectTransform); }
public virtual void OnPlay(WindowBase window, object tag, TransitionInputParameters parameters, WindowComponentBase root, bool forward, System.Action callback) { }
public override void OnPlay(WindowBase window, object tag, TransitionInputParameters parameters, WindowComponentBase root, bool forward, System.Action callback) { var param = this.GetParams <Parameters>(parameters); if (param == null || root == null) { if (callback != null) { callback(); } return; } var duration = this.GetDuration(parameters, forward); var result = param.GetResult(forward); var rect = this.GetRoot(param, root); var startPosition = rect.anchoredPosition; var endPosition = result; if (TweenerGlobal.instance != null) { TweenerGlobal.instance.removeTweens(tag); TweenerGlobal.instance.addTween <RectTransform>(rect, duration, 0f, 1f).onUpdate((obj, value) => { if (obj != null) { obj.anchoredPosition = Vector2.Lerp(startPosition, endPosition, value); } }).onComplete((obj) => { if (callback != null) { callback(); } }).onCancel((obj) => { if (callback != null) { callback(); } }).tag(tag); } else { rect.anchoredPosition = endPosition; if (callback != null) { callback(); } } }
public override void OnPlay(WindowBase window, object tag, TransitionInputParameters parameters, WindowComponentBase root, bool forward, System.Action callback) { var param = this.GetParams <Parameters>(parameters); if (param == null || root == null) { if (callback != null) { callback(); } return; } var duration = this.GetDuration(parameters, forward); var result = param.GetResult(forward); if (TweenerGlobal.instance != null) { TweenerGlobal.instance.removeTweens(tag); TweenerGlobal.instance.addTweenAlpha(root.canvas, duration, result).onComplete((obj) => { if (callback != null) { callback(); } }).onCancel((obj) => { if (callback != null) { callback(); } }).tag(tag); } else { if (root.canvas != null) { root.canvas.alpha = result; } if (callback != null) { callback(); } } }
public override void SetResetState(TransitionInputParameters parameters, WindowBase window, WindowComponentBase root) { var param = this.GetParams<Parameters>(parameters); if (param == null) return; this.material.SetFloat("_Value", param.GetReset()); }
public override void OnPlay(WindowBase window, object tag, TransitionInputParameters parameters, WindowComponentBase root, bool forward, System.Action callback) { var param = this.GetParams<Parameters>(parameters); if (param == null) { if (callback != null) callback(); return; } this.currentWindow = window; this.prevWindow = WindowSystem.GetPreviousWindow(window, (item) => item.window != null && item.window.GetState() == WindowObjectState.Shown); if (this.prevWindow == null) { window.transition.SaveToCache(this.clearScreen, () => { this.material.SetTexture("_ClearScreen", this.clearScreen); }, this.grabEveryFrame); } else { if (forward == true) { // Take screenshot from current view this.prevWindow.transition.SaveToCache(this.clearScreen, () => { this.material.SetTexture("_ClearScreen", this.clearScreen); }, this.grabEveryFrame); } else { // Take screenshot from previous view this.prevWindow.transition.SaveToCache(this.clearScreen, () => { this.material.SetTexture("_ClearScreen", this.clearScreen); }, this.grabEveryFrame); } } var duration = this.GetDuration(parameters, forward); var result = param.GetResult(forward); TweenerGlobal.instance.removeTweens(tag); TweenerGlobal.instance.addTween(this, duration, this.material.GetFloat("_Value"), result).onUpdate((obj, value) => { this.material.SetFloat("_Value", value); }).onComplete((obj) => { if (callback != null) callback(); }).onCancel((obj) => { if (callback != null) callback(); }).tag(tag); }
public void SetResetState(TransitionInputParameters parameters, WindowComponentBase root) { this.transition.SetResetState(parameters, root); }
public void Play(TransitionInputParameters parameters, WindowComponentBase root, bool forward, System.Action callback) { this.transition.Play(parameters, root, forward, callback); }