public void decode(XmlElement node) { id = Convert.ToInt32(node.GetAttribute("id")); name = node.GetAttribute("name"); cameraMoveId = Convert.ToInt32(node.GetAttribute("cameraMoveId")); dialogId = Convert.ToInt32(node.GetAttribute("dialogId")); nextstep = node.GetAttribute("nextstep"); condtion = node.GetAttribute("condition"); npcPosData = NPCPosDataManager.Instance.getData(Convert.ToInt32(node.GetAttribute("npcposdata"))); }
public void addSaveData(NPCPosData modeData) { if (saveDocument != null) { XmlNode root = saveDocument.SelectSingleNode("NPCPosition"); XmlElement element = modeData.save(saveDocument); root.AppendChild(element); NPCDATALIST.Add(modeData.id, modeData); saveDocument.Save(Application.dataPath + "/Resources/" + NPCPOSDATA_PATH + ".xml"); } }
public void loadData() { NPCDATALIST.Clear(); XmlDocument posData = new XmlDocument(); posData.LoadXml(Resources.Load(NPCPOSDATA_PATH).ToString()); XmlNodeList nodeList = posData.GetElementsByTagName("NPCPosition")[0].ChildNodes; foreach (XmlElement xe in nodeList) { NPCPosData data = new NPCPosData(); data.decode(xe); NPCDATALIST.Add(Convert.ToInt32(xe.GetAttribute("id")), data); } }