public void QueueElement(NarrationElement element) { _narrElements.Enqueue(element); if (_currentElement == null) { DequeueElement(); } }
private void DequeueElement() { if (_narrElements.Count > 0) { _currentElement = _narrElements.Dequeue(); _currentElement.text.enabled = true; _currentElement.LoadData(_ui.transform.localScale.x); _ui.LoadData(_currentElement.TextData, _currentElement.highlightText); _audioSource.clip = _currentElement.audioClip; _audioSource.Play(); } else { _currentElement = null; _ui.SetEmpty(); } }