Пример #1
0
    /// <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);
        }
    }