private void StartWaiting() { if (state != BriefingTextState.Writing) { return; } StopCoroutine(coroutine); audio.Stop(); state = BriefingTextState.Waiting; textArea.text = lines[currentLineIndex]; }
private void StartWriting() { if (state != BriefingTextState.Waiting || currentLineIndex >= lines.Length - 1) { return; } state = BriefingTextState.Writing; currentLineIndex++; audio.Play(); coroutine = StartCoroutine(PrintLine()); }
private IEnumerator PrintLine() { string line = lines[currentLineIndex]; for (int i = 0; i <= line.Length; i++) { textArea.text = line.Substring(0, i); yield return(new WaitForSeconds(typeDelay)); } audio.Stop(); state = BriefingTextState.Waiting; }