Beispiel #1
0
            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);
            }
        }
Beispiel #3
0
        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();
            }
        }
Beispiel #4
0
 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));
     }
 }
Beispiel #5
0
 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);
            }
        }
Beispiel #7
0
        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);
			
		}
Beispiel #17
0
 public void SetResetState(TransitionInputParameters parameters, WindowComponentBase root)
 {
     this.transition.SetResetState(parameters, root);
 }
Beispiel #18
0
 public void Play(TransitionInputParameters parameters, WindowComponentBase root, bool forward, System.Action callback)
 {
     this.transition.Play(parameters, root, forward, callback);
 }