This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Jan 11th, 2012  |  syntax: C#  |  size: 3.21 KB  |  views: 44  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.             if (saveFileDialog1.ShowDialog() == DialogResult.OK)
  2.             {
  3.                 //Create Rectangle String To Write
  4.                 var stringBuilder = new StringBuilder();
  5.  
  6.                 stringBuilder.Clear();
  7.                 stringBuilder.Append("\n");
  8.                 foreach(var r in newAnim.imageRectArray)
  9.                 {
  10.                     stringBuilder.Append(
  11.                         String.Format("\t{0},{1},{2},{3}\n", r.X, r.Y, r.Width, r.Height)
  12.                     );
  13.                 }
  14.                 stringBuilder.Append("\t");
  15.                 var rectElement = new XElement("Rect", stringBuilder.ToString());
  16.  
  17.                 //Create Vector2 String To Write
  18.                 stringBuilder.Clear();
  19.                 stringBuilder.Append("\n");
  20.                 foreach (var v in newAnim.imageVector2Array)
  21.                 {
  22.                     stringBuilder.Append(
  23.                         String.Format("\t{0},{1}\n", v.X, v.Y)
  24.                     );
  25.                 }
  26.                 stringBuilder.Append("\t");
  27.                 var vectElement = new XElement("Vector2", stringBuilder.ToString());
  28.  
  29.                 //Create Number Of Rects Array
  30.                 stringBuilder.Clear();
  31.                 stringBuilder.Append("\n");
  32.                 foreach (var nr in currentNumberOfRects)
  33.                 {
  34.                     stringBuilder.Append(
  35.                         String.Format("\t{0}\n", nr)
  36.                     );
  37.                 }
  38.                 stringBuilder.Append("\t");
  39.                 var numberOfRectsElement = new XElement("Number_Of_Collision_Rects", stringBuilder.ToString());
  40.  
  41.                 //Create The Final Collision Rect String To Write
  42.                 stringBuilder.Clear();
  43.                 stringBuilder.Append("\n");
  44.                 for (int n = 0; n < NumberOfFrames; n++)
  45.                     foreach (var cr in collisionRects[n])
  46.                     {
  47.                         stringBuilder.Append(
  48.                             String.Format("\t{0},{1},{2},{3},{4}\n", cr.X, cr.Y, cr.Width, cr.Height, cr.CutRectangle)
  49.                         );
  50.                     }
  51.                 stringBuilder.Append("\t");
  52.                 var colRectElement = new XElement("CollisionRect", stringBuilder.ToString());
  53.  
  54.                 XDocument document = new XDocument(
  55.                     new XElement("XnaContent",
  56.                         new XElement("Asset", new XAttribute("Type", "ProjectWitch.Animation"),
  57.                             new XElement("Filename", newAnim.textureFileName),
  58.                             new XElement("Current_Frame", currentFrame.ToString()),
  59.                             new XElement("Number_Of_Frames", NumberOfFrames),
  60.                             new XElement("Max_Time_Per_Frame", maxTimePerFrame.ToString()),
  61.                             new XElement("Animate_Once", listBox2.SelectedIndex.ToString()),
  62.                             new XElement("Using_Image", usingImageTextBox.Text),
  63.                             rectElement,
  64.                             vectElement,
  65.                             numberOfRectsElement,
  66.                             colRectElement
  67.                         )
  68.                     )
  69.                 );
clone this paste RAW Paste Data