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])); }
IEnumerator UpdateText(DialogLines _line) { textTyper.PlayDialog(_line.line); yield return(new WaitForSeconds(0.1f)); }
IEnumerator FinishText(DialogLines _line) { print("FinishTextCoroutine"); textTyper.FinishDialog(_line.line); yield return(new WaitForSeconds(0.1f)); }