Beispiel #1
0
 public void OnEnable()
 {
     // Create quest giver data if null
     if (questGiverData == null)
     {
         questGiverData = QuestGiverData.CreateInstance(false);
         sessionData.QuestGiverDatas.Add(questGiverData);
         questGiverData.QuestGiverName = gameObject.name;
     }
 }
Beispiel #2
0
 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];
         }
     }
 }
Beispiel #3
0
    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;
    }