public void NextLine() { if (!isWriting && !multiMessage) { CloseDialogueBox(); dialogue.currentlyTalking = false; dialogue = null; } if (!isWriting && multiMessage) { if (dialogue.currentIndex >= dialogue.messages.Count - 1) { //check if there's a question if (dialogue.containsQuestion && !answered) { StartCoroutine(AskOptions(dialogue.questionMessage, dialogue.option1, dialogue.option2)); } else { //we've reached the end, close CloseDialogueBox(); dialogue.currentlyTalking = false; dialogue = null; } } else { //still got more messages dialogue.currentIndex++; StartCoroutine(MakeText(dialogue.GetSpeech(dialogue.currentIndex))); } } }
public void SendTexts(OverworldSimpleDialogue dialogue) { //set it to multimessage mode multiMessage = true; this.dialogue = dialogue; dialogue.currentIndex = 0; //do the first line OpenDialogueBox(); StartCoroutine(MakeText(dialogue.GetSpeech(dialogue.currentIndex))); }