public void ChangeDisplayedText(Dialogue_Change dialogueChange) { TurnOffDialogue(); level = 0; var newLength = dialogueChange.dialogueDataMessages.Length; currentDialougeMessageSet = new Dialogue_Data[newLength]; currentDialougeMessageSet = dialogueChange.dialogueDataMessages; for (int i = 0; i < newLength; i++) { currentDialougeMessageSet[i].mainText = dialogueChange.dialogueDataMessages[i].mainText; currentDialougeMessageSet[i].discussion_text_Option1 = dialogueChange.dialogueDataMessages[i].discussion_text_Option1; // discussionOptions1[i] = dialogueChange.dialogueDataMessages[i].discussion_text_Option1; if (lookInteraction_Option2 != null) { currentDialougeMessageSet[i].discussion_text_Option2 = dialogueChange.dialogueDataMessages[i].discussion_text_Option2; } currentDialougeMessageSet[i].isOptionChoiceAvailable = dialogueChange.dialogueDataMessages[i].isOptionChoiceAvailable; currentDialougeMessageSet[i].imageToDisplay = dialogueChange.dialogueDataMessages[i].imageToDisplay; } correctMessage = dialogueChange.correctMessage; wrongMessage = dialogueChange.inCorrectMessage; this.isCompleted = dialogueChange.isComplete; //NEW 4/6/20 WORKS WELL IN SKIPPING MESSAGES SUDENLY StopAllCoroutines(); }
public void RaiseDialogueEvent(Dialogue_Change dc) { for (int i = eventListeners.Count - 1; i >= 0; i--) { eventListeners[i].OnDialogue_EventRaised(dc); } }
public void OnDialogue_EventRaised(Dialogue_Change dc) { ResponseWithDialogueToExport.Invoke(dc); }