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); } } }
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(); } }
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(); }
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); } }