//used for fetching Quest dialogue for an NPC public QuestNPCDialogue getQuestDialogueForSpecificNPC(string NPCName) { QuestNPCDialogue output = (QuestNPCDialogue)ScriptableObject.CreateInstance("QuestNPCDialogue"); TextAsset jsonTextFile = Resources.Load("DialogueLines/QuestDialogue/" + NPCName) as TextAsset; JsonUtility.FromJsonOverwrite(jsonTextFile.text, output); return(output); }
//saving quest dialogue to a file public void outputJSONFileFromQuestNPCDialogue(QuestNPCDialogue dialogue, string NPCNameWithCap) { File.WriteAllText(Application.dataPath + "/Resources/DialogueLines/QuestDialogue/" + NPCNameWithCap + ".txt", JsonUtility.ToJson(dialogue)); }