コード例 #1
0
 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")));
 }
コード例 #2
0
 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");
     }
 }
コード例 #3
0
        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);
            }
        }