Esempio n. 1
0
    private void StartWaiting()
    {
        if (state != BriefingTextState.Writing)
        {
            return;
        }

        StopCoroutine(coroutine);
        audio.Stop();
        state         = BriefingTextState.Waiting;
        textArea.text = lines[currentLineIndex];
    }
Esempio n. 2
0
    private void StartWriting()
    {
        if (state != BriefingTextState.Waiting || currentLineIndex >= lines.Length - 1)
        {
            return;
        }

        state = BriefingTextState.Writing;
        currentLineIndex++;
        audio.Play();
        coroutine = StartCoroutine(PrintLine());
    }
Esempio n. 3
0
    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;
    }