Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- using System.Xml.Serialization;
- using System.IO;
- [XmlRoot("dialogue")]
- public class Dialog
- {
- [XmlElement("node")]
- public Node[] nodes;
- public static Dialog Load(TextAsset _xml)
- {
- XmlSerializer serializer = new XmlSerializer (typeof(Dialog));
- StringReader reader = new StringReader (_xml.text);
- Dialog dial = serializer.Deserialize (reader) as Dialog;
- return dial;
- }
- }
- [System.Serializable]
- public class Node
- {
- [XmlElement("npctext")]
- public string NpcText;
- [XmlArray("answers")]
- [XmlArrayItem("answer")]
- public Answer[] answers;
- }
- [System.Serializable]
- public class Answer
- {
- [XmlAttribute("tonode")]
- public int nextNode;
- [XmlElement("text")]
- public string text;
- [XmlElement("dialend")]
- public string end;
- [XmlAttribute("questvalue")]
- public int QuestValue;
- [XmlAttribute("needquestvalue")]
- public int NeedQuestValue;
- [XmlElement("questname")]
- public string QuestName;
- [XmlAttribute("rewardgold")]
- public int RewardGold;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement