private void OnExecuteTweenUpdate() { if (_currentTween == null && _tweenQueue.Count > 0) { _currentTween = _tweenQueue.Dequeue(); _currentTween.OnStart(this); _currentTween.Completed += OnTweenComplete; } _currentTween?.OnUpdate(this); }
public ISoundBuilder WithQueuedSoundTween(ISoundTween soundTween) { _soundTweens.Add(soundTween); return(this); }
private void OnTweenComplete(object sender, System.EventArgs e) { _currentTween.Completed -= OnTweenComplete; _currentTween = null; }
public void QueueTween(ISoundTween soundTween) { _tweenQueue.Enqueue(soundTween); }