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); } } }
public void Save() { QuestManagerData data = new QuestManagerData(this); GameManager.Save(data, saveFile); }