void CompleteNarrativeSequence() { if (standaloneScene) { CinematicManager.Instance.EnqueueCinematic(GameStateSwitcher.Instance.VictoryScene, false); if (curSequence != null) { curSequence.OnSequenceEnd(); } curSequence = null; CinematicManager.Instance.OnCinematicFinished(false); } else { if (curSequence != null) { curSequence.OnSequenceEnd(); } curSequence = null; CinematicManager.Instance.OnCinematicFinished(); } }
public bool NeedsNewDialog(NarrativeSequence prev) { // Different character? if (prev.talkerAnimatorController != talkerAnimatorController) { return(true); } // Different type? if (prev.dialogType != dialogType) { return(true); } // Different font? if (prev.dialogFont != dialogFont) { return(true); } return(false); }
void Start() // Loading the scene should play the sequence { curSequence = sequenceQueue[0]; GotoState(SequenceState.SHOWING_DIALOG); }
public void Initialize(NarrativeSequence sequence) { DialogTextArea.font = sequence.dialogFont; DialogTextArea.color = new Color(0, 0, 0); CharacterPortrait.runtimeAnimatorController = sequence.talkerAnimatorController; }