Advertisement
Guest User

Untitled

a guest
Jan 8th, 2012
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.54 KB | None | 0 0
  1.            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
  2.             {
  3.                 int currentFrame = newAnim.CurrentFrame;
  4.                 XmlTextWriter writer = new XmlTextWriter(saveFileDialog1.FileName, System.Text.Encoding.UTF8);
  5.                 writer.Formatting = Formatting.Indented;
  6.                 writer.Indentation = 5;
  7.                 writer.Namespaces = false;
  8.  
  9.                 writer.WriteStartDocument();
  10.                 writer.WriteStartElement("XnaContent");
  11.                 writer.WriteStartElement("Asset Type=\"ProjectWitch.Animation\"");
  12.  
  13.                 writer.WriteElementString("Filename", newAnim.textureFileName);
  14.                 writer.WriteElementString("CurrentFrame", currentFrame.ToString());
  15.                 writer.WriteElementString("Number_Of_Frames", NumberOfFrames.ToString());
  16.                 writer.WriteElementString("Max_Time_Per_Frame", maxTimePerFrame.ToString());
  17.                 writer.WriteElementString("Animate_Once", listBox2.SelectedIndex.ToString());
  18.                 writer.WriteElementString("Using_Image", usingImageTextBox.Text);
  19.  
  20.                 #region Write Animation Rectangle Data
  21.                 for (int i = 0; i < NumberOfFrames; i++)
  22.                 {
  23.                     if (i == 0)
  24.                         writer.WriteStartElement("Rect");
  25.  
  26.                     writer.WriteValue("\n");
  27.                     writer.WriteWhitespace("            ");
  28.                     //Write X position
  29.                     writer.WriteValue(newAnim.imageRectArray[i].X.ToString());
  30.  
  31.                     if (newAnim.imageRectArray[i].X.ToString().Length == 1)
  32.                         writer.WriteValue("    ");
  33.                     else if (newAnim.imageRectArray[i].X.ToString().Length == 2)
  34.                         writer.WriteValue("   ");
  35.                     else if (newAnim.imageRectArray[i].X.ToString().Length == 3)
  36.                         writer.WriteValue("  ");
  37.                     else if (newAnim.imageRectArray[i].X.ToString().Length == 4)
  38.                         writer.WriteValue(" ");
  39.  
  40.                     writer.WriteValue(newAnim.imageRectArray[i].Y.ToString());
  41.  
  42.                     if (newAnim.imageRectArray[i].Y.ToString().Length == 1)
  43.                         writer.WriteValue("    ");
  44.                     else if (newAnim.imageRectArray[i].Y.ToString().Length == 2)
  45.                         writer.WriteValue("   ");
  46.                     else if (newAnim.imageRectArray[i].Y.ToString().Length == 3)
  47.                         writer.WriteValue("  ");
  48.                     else if (newAnim.imageRectArray[i].Y.ToString().Length == 4)
  49.                         writer.WriteValue(" ");
  50.  
  51.                     writer.WriteValue(newAnim.imageRectArray[i].Width.ToString());
  52.  
  53.                     if (newAnim.imageRectArray[i].Width.ToString().Length == 1)
  54.                         writer.WriteValue("    ");
  55.                     else if (newAnim.imageRectArray[i].Width.ToString().Length == 2)
  56.                         writer.WriteValue("   ");
  57.                     else if (newAnim.imageRectArray[i].Width.ToString().Length == 3)
  58.                         writer.WriteValue("  ");
  59.                     else if (newAnim.imageRectArray[i].Width.ToString().Length == 4)
  60.                         writer.WriteValue(" ");
  61.  
  62.                     writer.WriteValue(newAnim.imageRectArray[i].Height.ToString());
  63.  
  64.                     if (newAnim.imageRectArray[i].Height.ToString().Length == 1)
  65.                         writer.WriteValue("    ");
  66.                     else if (newAnim.imageRectArray[i].Height.ToString().Length == 2)
  67.                         writer.WriteValue("   ");
  68.                     else if (newAnim.imageRectArray[i].Height.ToString().Length == 3)
  69.                         writer.WriteValue("  ");
  70.                     else if (newAnim.imageRectArray[i].Height.ToString().Length == 4)
  71.                         writer.WriteValue(" ");
  72.                 }
  73.                 writer.WriteValue("\n");
  74.                 writer.WriteWhitespace("          ");
  75.                 writer.WriteEndElement();
  76.                 #endregion
  77.  
  78.                 #region Write Origin Data
  79.                 for (int i = 0; i < NumberOfFrames; i++)
  80.                 {
  81.                     if (i == 0)
  82.                         writer.WriteStartElement("Vector2");
  83.  
  84.                     writer.WriteValue("\n");
  85.                     writer.WriteWhitespace("            ");
  86.                     writer.WriteValue(newAnim.imageVector2Array[i].X.ToString());
  87.  
  88.                     if (newAnim.imageVector2Array[i].X.ToString().Length == 1)
  89.                         writer.WriteValue("    ");
  90.                     else if (newAnim.imageVector2Array[i].X.ToString().Length == 2)
  91.                         writer.WriteValue("   ");
  92.                     else if (newAnim.imageVector2Array[i].X.ToString().Length == 3)
  93.                         writer.WriteValue("  ");
  94.                     else if (newAnim.imageVector2Array[i].Y.ToString().Length == 4)
  95.                         writer.WriteValue(" ");
  96.  
  97.                     writer.WriteValue(newAnim.imageVector2Array[i].Y.ToString());
  98.  
  99.                     if (newAnim.imageVector2Array[i].Y.ToString().Length == 1)
  100.                         writer.WriteValue("    ");
  101.                     else if (newAnim.imageVector2Array[i].Y.ToString().Length == 2)
  102.                         writer.WriteValue("   ");
  103.                     else if (newAnim.imageVector2Array[i].Y.ToString().Length == 3)
  104.                         writer.WriteValue("  ");
  105.                     else if (newAnim.imageVector2Array[i].Y.ToString().Length == 4)
  106.                         writer.WriteValue(" ");
  107.                 }
  108.  
  109.                 writer.WriteValue("\n");
  110.                 writer.WriteWhitespace("          ");
  111.                 writer.WriteEndElement();
  112.                 #endregion
  113.  
  114.                 #region Write Collision Rectangle Data
  115.                 for (int i = 0; i < NumberOfFrames; i++)
  116.                 {
  117.                     if (i == 0)
  118.                         writer.WriteStartElement("Collision Rect");
  119.  
  120.                     for (int n = 0; n < currentNumberOfRects[i]; n++)
  121.                     {
  122.                         writer.WriteValue("\n");
  123.                         writer.WriteWhitespace("            ");
  124.                         //Write X position
  125.                         writer.WriteValue(collisionRects[i][n].X.ToString());
  126.  
  127.                         if (collisionRects[i][n].X.ToString().Length == 1)
  128.                             writer.WriteValue("    ");
  129.                         else if (collisionRects[i][n].X.ToString().Length == 2)
  130.                             writer.WriteValue("   ");
  131.                         else if (collisionRects[i][n].X.ToString().Length == 3)
  132.                             writer.WriteValue("  ");
  133.                         else if (collisionRects[i][n].X.ToString().Length == 4)
  134.                             writer.WriteValue(" ");
  135.  
  136.                         writer.WriteValue(collisionRects[i][n].Y.ToString());
  137.  
  138.                         if (collisionRects[i][n].Y.ToString().Length == 1)
  139.                             writer.WriteValue("    ");
  140.                         else if (collisionRects[i][n].Y.ToString().Length == 2)
  141.                             writer.WriteValue("   ");
  142.                         else if (collisionRects[i][n].Y.ToString().Length == 3)
  143.                             writer.WriteValue("  ");
  144.                         else if (collisionRects[i][n].Y.ToString().Length == 4)
  145.                             writer.WriteValue(" ");
  146.  
  147.                         writer.WriteValue(collisionRects[i][n].Width.ToString());
  148.  
  149.                         if (collisionRects[i][n].Width.ToString().Length == 1)
  150.                             writer.WriteValue("    ");
  151.                         else if (collisionRects[i][n].Width.ToString().Length == 2)
  152.                             writer.WriteValue("   ");
  153.                         else if (collisionRects[i][n].Width.ToString().Length == 3)
  154.                             writer.WriteValue("  ");
  155.                         else if (collisionRects[i][n].Width.ToString().Length == 4)
  156.                             writer.WriteValue(" ");
  157.  
  158.                         writer.WriteValue(collisionRects[i][n].Height.ToString());
  159.  
  160.                         if (collisionRects[i][n].Height.ToString().Length == 1)
  161.                             writer.WriteValue("    ");
  162.                         else if (collisionRects[i][n].Height.ToString().Length == 2)
  163.                             writer.WriteValue("   ");
  164.                         else if (collisionRects[i][n].Height.ToString().Length == 3)
  165.                             writer.WriteValue("  ");
  166.                         else if (collisionRects[i][n].Height.ToString().Length == 4)
  167.                             writer.WriteValue(" ");
  168.  
  169.                         //Finally write the cut bool
  170.                         if (collisionRects[i][n].CutRectangle.ToString().Contains("True"))
  171.                         {
  172.                             writer.WriteValue(collisionRects[i][n].CutRectangle.ToString());
  173.                             writer.WriteValue(" ");
  174.                         }
  175.                         else if (collisionRects[i][n].CutRectangle.ToString().Contains("False"))
  176.                         {
  177.                             writer.WriteValue(collisionRects[i][n].CutRectangle.ToString());
  178.                         }
  179.                     }
  180.                 }
  181.                 writer.WriteValue("\n");
  182.                 writer.WriteWhitespace("          ");
  183.                 writer.WriteEndElement();
  184.                 #endregion
  185.  
  186.                 writer.WriteEndDocument();
  187.                 writer.Flush();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement