Esempio n. 1
0
    /// <summary>
    /// 写单个场景信息
    /// </summary>
    /// <param name="xmlWriter"></param>
    /// <param name="data"></param>
    private void WriteDungeonData(XmlWriter xmlWriter, DungeonData data)
    {
        xmlWriter.WriteStartElement("DungeonData");

        xmlWriter.WriteAttributeString("ID", data.ID.ToString());
        xmlWriter.WriteAttributeString("Name", data.Name.ToString());
        xmlWriter.WriteAttributeString("Desc", data.Desc.ToString());
        xmlWriter.WriteAttributeString("SceneId", data.SceneId.ToString());
        xmlWriter.WriteAttributeString("PosX", data.Position.x.ToString());
        xmlWriter.WriteAttributeString("PosY", data.Position.y.ToString());
        xmlWriter.WriteAttributeString("PosZ", data.Position.z.ToString());
        xmlWriter.WriteAttributeString("Orient", data.Orient.ToString());
        xmlWriter.WriteAttributeString("CapitalProducts", CommonHelper.Array2Str(data.CapitalProducts));
        xmlWriter.WriteAttributeString("ItemProducts", CommonHelper.Array2Str(data.ItemProducts));

        if (data.StageDataList != null)
        {
            foreach (StageData stageData in data.StageDataList)
            {
                WriteStageData(xmlWriter, stageData);
            }
        }

        xmlWriter.WriteEndElement();
    }