コード例 #1
0
    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();
    }
コード例 #2
0
 public void RaiseDialogueEvent(Dialogue_Change dc)
 {
     for (int i = eventListeners.Count - 1; i >= 0; i--)
     {
         eventListeners[i].OnDialogue_EventRaised(dc);
     }
 }
コード例 #3
0
 public void OnDialogue_EventRaised(Dialogue_Change dc)
 {
     ResponseWithDialogueToExport.Invoke(dc);
 }