コード例 #1
0
        protected virtual QuestInfo GetQuestInfo(string group, string title)
        {
            FormattedText description    = FormattedText.Parse(QuestLog.GetQuestDescription(title), DialogueManager.masterDatabase.emphasisSettings);
            FormattedText localizedTitle = FormattedText.Parse(QuestLog.GetQuestTitle(title), DialogueManager.masterDatabase.emphasisSettings);
            FormattedText heading        = (questHeadingSource == QuestHeadingSource.Description) ? description : localizedTitle;
            string        localizedGroup = string.IsNullOrEmpty(group) ? string.Empty : QuestLog.GetQuestGroup(title);
            bool          abandonable    = QuestLog.IsQuestAbandonable(title) && isShowingActiveQuests;
            bool          trackable      = QuestLog.IsQuestTrackingAvailable(title) && isShowingActiveQuests;
            bool          track          = QuestLog.IsQuestTrackingEnabled(title);
            int           entryCount     = QuestLog.GetQuestEntryCount(title);

            FormattedText[] entries     = new FormattedText[entryCount];
            QuestState[]    entryStates = new QuestState[entryCount];
            for (int i = 0; i < entryCount; i++)
            {
                entries[i]     = FormattedText.Parse(QuestLog.GetQuestEntry(title, i + 1), DialogueManager.masterDatabase.emphasisSettings);
                entryStates[i] = QuestLog.GetQuestEntryState(title, i + 1);
            }
            return(new QuestInfo(localizedGroup, title, heading, description, entries, entryStates, trackable, track, abandonable));
        }