public void PushDialogueSequence(DialogueSequenceBase sequence, bool clearOthers = true) { if (clearOthers) { ClearQueue(); } bool shouldProcess = ShouldProcessOnPush(); foreach (var dialogue in sequence.Dialogues()) { _dialogueQueue.Add(dialogue); } if (shouldProcess) { ProcessQueue(); } }
private void ShowDialogue(DialogueSequenceBase dialogue) { dialoguePanel.PushDialogueSequence(dialogue); }