예제 #1
0
    public IEnumerator DisplayDialog(DialogLines dialog, bool triggerBattle)
    {
        // takes in a listof string to show sequencially in the dialog Box
        this.triggerBattle = triggerBattle;
        yield return(new WaitForEndOfFrame());

        // pausar y esperar 1 frame para no generar errores con HandleUpdate,
        // ya que el usuario está presionando la tecla Espacio en el mismo frame
        // al llamar a una corrutina, la función que la llama se covnierte en corrutina también.

        OnStartDialog?.Invoke();

        this.theDialog = dialog;

        dialogBox.SetActive(true);
        StartCoroutine(GenerateText(dialog.Lines[0]));
    }
예제 #2
0
 IEnumerator UpdateText(DialogLines _line)
 {
     textTyper.PlayDialog(_line.line);
     yield return(new WaitForSeconds(0.1f));
 }
예제 #3
0
 IEnumerator FinishText(DialogLines _line)
 {
     print("FinishTextCoroutine");
     textTyper.FinishDialog(_line.line);
     yield return(new WaitForSeconds(0.1f));
 }