/// <summary> /// Loads quests from the inspector and assigns them to all the quest givers in the game. /// </summary> private void LoadQuests() { // Get All quest canvas objects Object[] questCanvases = Resources.LoadAll("QuestCanvas", typeof(QuestNodeCanvas)); // for each quest, parse the dialogue FSM and update the quest's dialogue. foreach (QuestNodeCanvas questCanvas in questCanvases) { Quest newQuest = new Quest(questCanvas); newQuest.AddDialogue(ParseDialogueFromQuest(questCanvas, false, false)); newQuest.AddTurnInDialogue(ParseDialogueFromQuest(questCanvas, true, false)); newQuest.AddInProgressDialogue(ParseDialogueFromQuest(questCanvas, false, true)); AssignQuestToGiver(newQuest); } }