public static DialogueOptionHolder createFromJsonString(string json) { SerializableArrayWrapper <DialogueOption> wrapper = JsonUtility.FromJson <SerializableArrayWrapper <DialogueOption> >(json); DialogueOptionHolder dialogueOptionHolder = new DialogueOptionHolder(); foreach (DialogueOption dialogueOption in wrapper.items) { dialogueOptionHolder.addDialogueOption(dialogueOption); } return(dialogueOptionHolder); }
public string toJsonString() { Dialogue[] dialogueArray = new Dialogue[dialogueMap.Count]; int count = 0; foreach (Dialogue dialogue in dialogueMap.Values) { dialogueArray[count++] = dialogue; } SerializableArrayWrapper <Dialogue> wrapper = new SerializableArrayWrapper <Dialogue>(); wrapper.items = dialogueArray; return(JsonUtility.ToJson(wrapper)); }