private void SetCurrentContent() { if (currentContent == null) { if (contents.Count > 0) { currentContent = contents.Dequeue(); currentWait = currentContent.delay; } } }
// Update is called once per frame void Update() { if (!usePacing) { return; } SetCurrentContent(); if (currentContent != null) { Terminal.DisableInput(); if (timeSinceLastWrite >= currentWait) { string nextChar = currentContent.NextChar(); if (nextChar == "") { currentContent = null; } else { Terminal.WriteChar(nextChar); } currentWait = currentContent.pacing; timeSinceLastWrite = 0; return; } } else { Terminal.EnableInput(); } timeSinceLastWrite += Time.deltaTime; }