// QUESTS HUD: ---------------------------------------------------------------------------- public void OpenQuestsHUD() { if (this.questsHUDInstance == null) { DatabaseQuests db = DatabaseQuests.Load(); GameObject prefab = db.GetQuestsHUDPrefab(); if (prefab != null) { this.questsHUDInstance = Instantiate(prefab, Vector3.zero, Quaternion.identity); } } StopAllCoroutines(); StartCoroutine(this.ChangeQuestsHUDState(true)); this.isQuestsHUDOpen = true; }
// JOURNAL: ------------------------------------------------------------------------------- public void OpenJournal() { if (this.journalInstance == null) { DatabaseQuests db = DatabaseQuests.Load(); GameObject prefab = db.GetJournalPrefab(); if (prefab != null) { this.journalInstance = Instantiate(prefab, Vector3.zero, Quaternion.identity); } } StopAllCoroutines(); StartCoroutine(this.ChangeJournalState(true)); this.isJournalOpen = true; }
private void LoadQuests() { DatabaseQuests database = DatabaseQuests.Load(); this.collection = new Dictionary <string, IQuest>(); this.quests = new Dictionary <string, Quest>(); int questsCount = database.list.Count; for (int i = 0; i < questsCount; ++i) { IQuest reference = database.list[i]; IQuest instance = Instantiate(reference); this.collection.Add(instance.uniqueID, instance); if (instance.IsQuestRoot()) { this.quests.Add(instance.uniqueID, (Quest)instance); } } }