Пример #1
0
 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();
     }
 }
Пример #2
0
    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);
    }
Пример #3
0
 void Start()    // Loading the scene should play the sequence
 {
     curSequence = sequenceQueue[0];
     GotoState(SequenceState.SHOWING_DIALOG);
 }
Пример #4
0
 public void Initialize(NarrativeSequence sequence)
 {
     DialogTextArea.font  = sequence.dialogFont;
     DialogTextArea.color = new Color(0, 0, 0);
     CharacterPortrait.runtimeAnimatorController = sequence.talkerAnimatorController;
 }