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