public void LoadQuestResources() { questFilesById = new Dictionary <string, QuestJSON>(); TextAsset[] questFileAssets = Resources.LoadAll <TextAsset>(questFilePath); // Debug.Log("Number of Quest Assets: " + questFileAssets.Length); foreach (TextAsset questAsset in questFileAssets) { // Debug.Log("Quest text asset: " + questAsset.text); QuestJSON quest = QuestJSON.CreateFromJSON(questAsset.text); if (quest != null) { // Debug.Log("Quest: " + quest.GetFieldValues()); questFilesById.Add(quest.questId, quest); } } Debug.Log("Loaded: " + questFilesById.Keys.Count + " Quests"); questLineFilesById = new Dictionary <string, QuestLineJSON>(); TextAsset[] questLineAssets = Resources.LoadAll <TextAsset>(questLineFilePath); foreach (TextAsset questLineAsset in questLineAssets) { QuestLineJSON questLine = QuestLineJSON.CreateFromJSON(questLineAsset.text); if (questLine != null) { // Debug.Log("Quest Line: " + questLine.GetFieldValues()); questLineFilesById.Add(questLine.questLineId, questLine); } } Debug.Log("Loaded: " + questLineFilesById.Keys.Count + " Quest Lines"); }
public static QuestLineJSON CreateFromJSON(string questLineStr) { QuestLineJSON questLineJSON = JsonUtility.FromJson <QuestLineJSON>(questLineStr); return(questLineJSON); }