Example #1
0
    public void Load()
    {
        saveFile = Application.persistentDataPath + "/" + saveFile;

        QuestManagerData data = GameManager.Load <QuestManagerData>(saveFile);

        if (data == null)
        {
            return;
        }
        foreach (Quest.QuestData questData in data.outstandingQuests)
        {
            Quest quest = Quest.LoadQuestFromData(questData);
            quest.reporter = NPCSpawner.instance.GetNpcByName(questData.reporterName);
            outstandingQuests.Add(quest);

            if (quest.IsActive())
            {
                AddActiveQuest(quest);
            }
        }
    }
Example #2
0
    public void Save()
    {
        QuestManagerData data = new QuestManagerData(this);

        GameManager.Save(data, saveFile);
    }