Example #1
0
        public void DoShowBegin(TransitionBase transition, TransitionInputParameters transitionParameters, AppearanceParameters parameters)
        {
            var needToPlay = (this.id > 0 || this.playType == PlayType.Replace);

            if (this.playType == PlayType.Replace)
            {
                WindowSystem.AudioStop(null, this.clipType, this.id);
            }

            if (transition != null)
            {
                if (needToPlay == true)
                {
                    WindowSystem.AudioPlay(this.window, this.clipType, this.id, this.playType == PlayType.Replace);
                    transition.SetResetState(transitionParameters, this.window, null);
                    transition.Play(null, this.window, transitionParameters, forward: true, callback: () => {
                        parameters.Call();
                    });
                }
            }
            else
            {
                if (needToPlay == true)
                {
                    WindowSystem.AudioPlay(this.window, this.clipType, this.id, this.playType == PlayType.Replace);
                }
                parameters.Call();
            }
        }
Example #2
0
 public void Apply(TransitionBase transition, TransitionInputParameters parameters, bool forward, float value, bool reset)
 {
     if (reset == true)
     {
         transition.SetResetState(parameters, this.window, null);
     }
     transition.Set(this.window, parameters, null, forward: forward, value: value);
 }
		/*
		private void TryToPlay(System.Action callback) {
			
			var equals = false;

			var prevWindow = WindowSystem.GetPreviousWindow();
			if (prevWindow != null) {
				
				equals = (prevWindow.audio.id == this.id || prevWindow.audio.id == 0);
				
				if (this.playType == PlayType.RestartIfEquals && equals == true) {

					WindowSystem.AudioStop(this.window, this.clipType, prevWindow.audio.id);

				} else if (equals == false) {

					WindowSystem.AudioStop(this.window, this.clipType, prevWindow.audio.id);

				}
				
			}

			if (this.playType == PlayType.KeepCurrent && equals == true) {
				
				// Keep current
				
			} else {
				
				if (this.id > 0) {

					WindowSystem.AudioPlay(this.window, this.clipType, this.id);

				}
				
			}
			
			if (callback != null) callback();

		}*/

		public void Apply(TransitionBase transition, TransitionInputParameters parameters, bool forward, float value, bool reset) {
			
			if (reset == true) transition.SetResetState(parameters, this.window, null);
			transition.Set(this.window, parameters, null, forward: forward, value: value);
			
		}
		public void OnShowBegin(TransitionBase transition, TransitionInputParameters transitionParameters, System.Action callback) {

			if (transition != null) {

				WindowSystem.AudioPlay(this.window, this.clipType, this.id);
				transition.SetResetState(transitionParameters, this.window, null);
				transition.Play(this.window, transitionParameters, null, forward: true, callback: () => {
					
					if (callback != null) callback();
					
				});

			} else {

				WindowSystem.AudioPlay(this.window, this.clipType, this.id);
				if (callback != null) callback();

			}
			
		}
Example #5
0
		public void DoShowBegin(TransitionBase transition, TransitionInputParameters transitionParameters, AppearanceParameters parameters) {

			var needToPlay = (this.id > 0 || this.playType == PlayType.Replace);

			if (this.playType == PlayType.Replace) WindowSystem.AudioStop(null, this.clipType, this.id);

			if (transition != null) {

				if (needToPlay == true) {

					WindowSystem.AudioPlay(this.window, this.clipType, this.id, this.playType == PlayType.Replace);
					transition.SetResetState(transitionParameters, this.window, null);
					transition.Play(this.window, transitionParameters, null, forward: true, callback: () => {
						
						parameters.Call();
						
					});

				}

			} else {

				if (needToPlay == true) WindowSystem.AudioPlay(this.window, this.clipType, this.id, this.playType == PlayType.Replace);
				parameters.Call();

			}
			
		}