Exemple #1
0
        // 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;
        }
Exemple #2
0
        // 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;
        }
Exemple #3
0
        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);
                }
            }
        }