Exemple #1
0
    private IEnumerator PlayDialog(YarnProgram dialog, string startNode)
    {
        yield return(new WaitForEndOfFrame());

        dialogRunner.Add(dialog);
        dialogRunner.StartDialogue(startNode);
    }
    private bool GetDialog(GlobalState state, DialogueOrganizer organizer, out YarnProgram dialogue)
    {
        var time = state.currentTime;
        var day  = state.currentDay;

        dialogue = null;

        if (day >= organizer.dialoguesPerDays.Count)
        {
            return(false);
        }

        if (time == TimeOfDay.Morning && !state.playedAMDialog)
        {
            dialogue = organizer.dialoguesPerDays[day].MorningDialogue;
            return(organizer.dialoguesPerDays[day].MorningLocation == "Studio");
        }

        if (time == TimeOfDay.Evening && !state.playedPMDialog)
        {
            dialogue = organizer.dialoguesPerDays[day].EveningDialogue;
            return(organizer.dialoguesPerDays[day].EveningLocation == "Studio");
        }

        return(false);
    }
Exemple #3
0
 private void AddYarnProgram(YarnProgram _dialogue)
 {
     if (!DialogueManager.Instance.YarnRunner.yarnScripts.Contains(_dialogue))
     {
         DialogueManager.Instance.YarnRunner.Add(_dialogue);
     }
 }
Exemple #4
0
 public void LoadScript(YarnProgram scriptToLoad)
 {
     if (scriptToLoad != null)
     {
         DialogueRunner dialogueRunner = FindObjectOfType <Yarn.Unity.DialogueRunner>();
         dialogueRunner.Add(scriptToLoad);
     }
 }
    private IEnumerator PlayDialog(YarnProgram dialog, TimeOfDay time)
    {
        dialogRunner.Add(dialog);

        if (time == TimeOfDay.Morning)
        {
            globalState.playedAMDialog = true;
        }
        if (time == TimeOfDay.Evening)
        {
            globalState.playedPMDialog = true;
        }

        yield return(new WaitForSeconds(dialogStartDelay));

        dialogRunner.StartDialogue("Start");
    }
Exemple #6
0
 void AddDialogue(YarnProgram dialogueScript)
 {
     DialogueRunner.Add(dialogueScript);
 }
Exemple #7
0
 /// <summary>
 /// Start a dialogue
 /// </summary>
 /// <param name="script">The script to use for the dialogue</param>
 /// <param name="startNode">The starting node of the script</param>
 public void Talk(YarnProgram script, string startNode)
 {
     dialogueRunner.Add(script);
     dialogueRunner.StartDialogue(startNode);
 }
Exemple #8
0
 public void AddYarnFile(YarnProgram yarnScript)
 => DialogueRunner.Add(yarnScript);