public void OnEnable() { // Create quest giver data if null if (questGiverData == null) { questGiverData = QuestGiverData.CreateInstance(false); sessionData.QuestGiverDatas.Add(questGiverData); questGiverData.QuestGiverName = gameObject.name; } }
public void Awake() { // Search through session data and add quest giver data for (int i = 0; i < sessionData.QuestGiverDatas.Count; i++) { if (sessionData.QuestGiverDatas[i].QuestGiverName == gameObject.name) { questGiverData = sessionData.QuestGiverDatas[i]; } } }
public void SaveQuestGiver(int index) { QuestGiver[] questGivers = FindObjectsOfType <QuestGiver>(); List <QuestGiverData> questGiverDatas = new List <QuestGiverData>(); foreach (QuestGiver questGiver in questGivers) { QuestGiverData questGiverData = new QuestGiverData(); questGiverData.QuestGiverName = questGiver.Name; for (int i = 0; i < questGiver.CompltedQuests.Count; i++) { questGiverData.CompletedQuestNames.Add(questGiver.CompltedQuests[i].Title); } questGiverDatas.Add(questGiverData); } saveData.GameDatas[index].QuestGiverDatas = questGiverDatas; }