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; } }
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(); }