Ejemplo n.º 1
0
        private void OnExecuteTweenUpdate()
        {
            if (_currentTween == null &&
                _tweenQueue.Count > 0)
            {
                _currentTween = _tweenQueue.Dequeue();
                _currentTween.OnStart(this);
                _currentTween.Completed += OnTweenComplete;
            }

            _currentTween?.OnUpdate(this);
        }
Ejemplo n.º 2
0
        public ISoundBuilder WithQueuedSoundTween(ISoundTween soundTween)
        {
            _soundTweens.Add(soundTween);

            return(this);
        }
Ejemplo n.º 3
0
 private void OnTweenComplete(object sender, System.EventArgs e)
 {
     _currentTween.Completed -= OnTweenComplete;
     _currentTween            = null;
 }
Ejemplo n.º 4
0
 public void QueueTween(ISoundTween soundTween)
 {
     _tweenQueue.Enqueue(soundTween);
 }