public void Update(float deltaTime) { float currentDuration = this._parent.Duration; foreach (AudioTransitionDataWrapper transitionDataWrapper in this._transitions) { AudioTransitionData transitionData = transitionDataWrapper.TransitionData; if (currentDuration >= transitionData.startDuration && this._previousDuration <= transitionData.startDuration && !transitionData.useEvent) { this.BeginTransition(transitionData); break; } } this._previousDuration = currentDuration; }
public AudioTransitionDataWrapper(AudioTransitionData transitionData, AudioTransitionManager transitionManager) { this._transitionManager = transitionManager; this._transitionData = transitionData; }
/// <summary> /// Begins the transition using the transition data. /// </summary> /// <param name="transitionData">The transition data.</param> public void BeginTransition(AudioTransitionData transitionData) { this._parent.BeginTransition(transitionData.transitionClip, transitionData.transitionTime); }