Example #1
0
 public void UpdateTracker()
 {
     screenRect = rect.GetPixelRect();
     lines.Clear();
     foreach (string quest in QuestLog.GetAllQuests())
     {
         if (QuestLog.IsQuestActive(quest) && QuestLog.IsQuestTrackingEnabled(quest))
         {
             AddQuestTitle(quest);
             AddQuestEntries(quest);
         }
     }
 }
Example #2
0
 private void CatalogueWatchableQuestNames()
 {
     if (database == null)
     {
         return;
     }
     if (watchableQuestNames == null || watchableQuestNames.Length == 0)
     {
         List <string> questNames = new List <string>(QuestLog.GetAllQuests(QuestState.Abandoned | QuestState.Active | QuestState.Failure | QuestState.Success | QuestState.Unassigned));
         questNames.Sort();
         watchableQuestNames = questNames.ToArray();
     }
 }
Example #3
0
 public override void OnEnter()
 {
     if (PlayMakerTools.IsValueAssigned(state))
     {
         string[] quests = QuestLog.GetAllQuests(QuestLog.StringToState(state.Value));
         if (storeResult != null)
         {
             storeResult.Value = (quests != null) ? quests.Length : 0;
         }
     }
     else
     {
         LogError(string.Format("{0}: State must be assigned first.", DialogueDebug.Prefix));
     }
     Finish();
 }
Example #4
0
 private void ShowQuests(QuestState state)
 {
     questStateToShow = state;
     if (activeButton != null)
     {
         activeButton.clickable = (state != QuestState.Active);
     }
     if (completedButton != null)
     {
         completedButton.clickable = (state == QuestState.Active);
     }
     quests    = QuestLog.GetAllQuests(questStateToShow);
     openQuest = null;
     if (scrollView != null)
     {
         scrollView.ResetScrollPosition();
     }
 }
        private object[] GetNames()
        {
            var list = new List <object>();

            switch (elementType)
            {
            case LuaElementTypeEnum.Actors:
                foreach (var actor in DialogueManager.masterDatabase.actors)
                {
                    list.Add(actor.Name);
                }
                break;

            case LuaElementTypeEnum.Items:
                foreach (var item in DialogueManager.masterDatabase.items)
                {
                    if (item.IsItem)
                    {
                        list.Add(item.Name);
                    }
                }
                break;

            case LuaElementTypeEnum.Quests:
                list.AddRange(QuestLog.GetAllQuests(QuestState.Abandoned | QuestState.Active | QuestState.Failure | QuestState.Grantable | QuestState.Success | QuestState.Unassigned));
                break;

            case LuaElementTypeEnum.Locations:
                foreach (var location in DialogueManager.masterDatabase.locations)
                {
                    list.Add(location.Name);
                }
                break;

            case LuaElementTypeEnum.Variables:
                foreach (var variable in DialogueManager.masterDatabase.variables)
                {
                    list.Add(variable.Name);
                }
                break;
            }
            return(list.ToArray());
        }
        public void UpdateTracker()
        {
            DestroyInstantiatedItems();
            int        numTracked = 0;
            QuestState flags      = (showActiveQuests ? QuestState.Active : 0) |
                                    (showCompletedQuests ? QuestState.Success | QuestState.Failure : 0);

            foreach (string quest in QuestLog.GetAllQuests(flags))
            {
                if (QuestLog.IsQuestTrackingEnabled(quest))
                {
                    InstantiateQuestTrack(quest);
                    numTracked++;
                }
            }
            if (container != null)
            {
                container.gameObject.SetActive(showContainerIfEmpty || numTracked > 0);
            }
        }