Beispiel #1
0
    private void RunEndAction()
    {
        switch (currentConversation.endAction)
        {
        case EndAction.CHOICE:
            dialogueUI.toggleChoices(true);
            state = DialogueState.WaitforChoice;
            break;

        default:
            dialogueUI.toggleDialogueBox(false);
            InConversation = false;
            OnEndEvent?.Invoke(currentTrigger);
            OnDialogueStatus?.Invoke(true);
            break;
        }
    }
Beispiel #2
0
 public void LoadConversation(Conversation conversation, int triggerID)
 {
     sentences.Clear();
     currentConversation = conversation;
     currentTrigger      = triggerID;
     foreach (Sentence s in conversation.sentences)
     {
         sentences.Enqueue(s);
     }
     if (conversation.endAction == EndAction.CHOICE)
     {
         OnBindChoice?.Invoke(conversation.choices, conversation.choiceKey, triggerID);
     }
     if (conversation.fontOverride != null)
     {
         dialogueUI.SetFont(conversation.fontOverride);
     }
     dialogueUI.toggleDialogueBox(true);
     OnDialogueStatus?.Invoke(false);
     state          = DialogueState.Idle;
     InConversation = true;
     DisplaySentence();
 }