Example #1
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);
			
		}