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); }
private void AddYarnProgram(YarnProgram _dialogue) { if (!DialogueManager.Instance.YarnRunner.yarnScripts.Contains(_dialogue)) { DialogueManager.Instance.YarnRunner.Add(_dialogue); } }
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"); }
void AddDialogue(YarnProgram dialogueScript) { DialogueRunner.Add(dialogueScript); }
/// <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); }
public void AddYarnFile(YarnProgram yarnScript) => DialogueRunner.Add(yarnScript);