Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (saveFileDialog1.ShowDialog() == DialogResult.OK)
- {
- int currentFrame = newAnim.CurrentFrame;
- XmlTextWriter writer = new XmlTextWriter(saveFileDialog1.FileName, System.Text.Encoding.UTF8);
- writer.Formatting = Formatting.Indented;
- writer.Indentation = 5;
- writer.Namespaces = false;
- writer.WriteStartDocument();
- writer.WriteStartElement("XnaContent");
- writer.WriteStartElement("Asset Type=\"ProjectWitch.Animation\"");
- writer.WriteElementString("Filename", newAnim.textureFileName);
- writer.WriteElementString("CurrentFrame", currentFrame.ToString());
- writer.WriteElementString("Number_Of_Frames", NumberOfFrames.ToString());
- writer.WriteElementString("Max_Time_Per_Frame", maxTimePerFrame.ToString());
- writer.WriteElementString("Animate_Once", listBox2.SelectedIndex.ToString());
- writer.WriteElementString("Using_Image", usingImageTextBox.Text);
- #region Write Animation Rectangle Data
- for (int i = 0; i < NumberOfFrames; i++)
- {
- if (i == 0)
- writer.WriteStartElement("Rect");
- writer.WriteValue("\n");
- writer.WriteWhitespace(" ");
- //Write X position
- writer.WriteValue(newAnim.imageRectArray[i].X.ToString());
- if (newAnim.imageRectArray[i].X.ToString().Length == 1)
- writer.WriteValue(" ");
- else if (newAnim.imageRectArray[i].X.ToString().Length == 2)
- writer.WriteValue(" ");
- else if (newAnim.imageRectArray[i].X.ToString().Length == 3)
- writer.WriteValue(" ");
- else if (newAnim.imageRectArray[i].X.ToString().Length == 4)
- writer.WriteValue(" ");
- writer.WriteValue(newAnim.imageRectArray[i].Y.ToString());
- if (newAnim.imageRectArray[i].Y.ToString().Length == 1)
- writer.WriteValue(" ");
- else if (newAnim.imageRectArray[i].Y.ToString().Length == 2)
- writer.WriteValue(" ");
- else if (newAnim.imageRectArray[i].Y.ToString().Length == 3)
- writer.WriteValue(" ");
- else if (newAnim.imageRectArray[i].Y.ToString().Length == 4)
- writer.WriteValue(" ");
- writer.WriteValue(newAnim.imageRectArray[i].Width.ToString());
- if (newAnim.imageRectArray[i].Width.ToString().Length == 1)
- writer.WriteValue(" ");
- else if (newAnim.imageRectArray[i].Width.ToString().Length == 2)
- writer.WriteValue(" ");
- else if (newAnim.imageRectArray[i].Width.ToString().Length == 3)
- writer.WriteValue(" ");
- else if (newAnim.imageRectArray[i].Width.ToString().Length == 4)
- writer.WriteValue(" ");
- writer.WriteValue(newAnim.imageRectArray[i].Height.ToString());
- if (newAnim.imageRectArray[i].Height.ToString().Length == 1)
- writer.WriteValue(" ");
- else if (newAnim.imageRectArray[i].Height.ToString().Length == 2)
- writer.WriteValue(" ");
- else if (newAnim.imageRectArray[i].Height.ToString().Length == 3)
- writer.WriteValue(" ");
- else if (newAnim.imageRectArray[i].Height.ToString().Length == 4)
- writer.WriteValue(" ");
- }
- writer.WriteValue("\n");
- writer.WriteWhitespace(" ");
- writer.WriteEndElement();
- #endregion
- #region Write Origin Data
- for (int i = 0; i < NumberOfFrames; i++)
- {
- if (i == 0)
- writer.WriteStartElement("Vector2");
- writer.WriteValue("\n");
- writer.WriteWhitespace(" ");
- writer.WriteValue(newAnim.imageVector2Array[i].X.ToString());
- if (newAnim.imageVector2Array[i].X.ToString().Length == 1)
- writer.WriteValue(" ");
- else if (newAnim.imageVector2Array[i].X.ToString().Length == 2)
- writer.WriteValue(" ");
- else if (newAnim.imageVector2Array[i].X.ToString().Length == 3)
- writer.WriteValue(" ");
- else if (newAnim.imageVector2Array[i].Y.ToString().Length == 4)
- writer.WriteValue(" ");
- writer.WriteValue(newAnim.imageVector2Array[i].Y.ToString());
- if (newAnim.imageVector2Array[i].Y.ToString().Length == 1)
- writer.WriteValue(" ");
- else if (newAnim.imageVector2Array[i].Y.ToString().Length == 2)
- writer.WriteValue(" ");
- else if (newAnim.imageVector2Array[i].Y.ToString().Length == 3)
- writer.WriteValue(" ");
- else if (newAnim.imageVector2Array[i].Y.ToString().Length == 4)
- writer.WriteValue(" ");
- }
- writer.WriteValue("\n");
- writer.WriteWhitespace(" ");
- writer.WriteEndElement();
- #endregion
- #region Write Collision Rectangle Data
- for (int i = 0; i < NumberOfFrames; i++)
- {
- if (i == 0)
- writer.WriteStartElement("Collision Rect");
- for (int n = 0; n < currentNumberOfRects[i]; n++)
- {
- writer.WriteValue("\n");
- writer.WriteWhitespace(" ");
- //Write X position
- writer.WriteValue(collisionRects[i][n].X.ToString());
- if (collisionRects[i][n].X.ToString().Length == 1)
- writer.WriteValue(" ");
- else if (collisionRects[i][n].X.ToString().Length == 2)
- writer.WriteValue(" ");
- else if (collisionRects[i][n].X.ToString().Length == 3)
- writer.WriteValue(" ");
- else if (collisionRects[i][n].X.ToString().Length == 4)
- writer.WriteValue(" ");
- writer.WriteValue(collisionRects[i][n].Y.ToString());
- if (collisionRects[i][n].Y.ToString().Length == 1)
- writer.WriteValue(" ");
- else if (collisionRects[i][n].Y.ToString().Length == 2)
- writer.WriteValue(" ");
- else if (collisionRects[i][n].Y.ToString().Length == 3)
- writer.WriteValue(" ");
- else if (collisionRects[i][n].Y.ToString().Length == 4)
- writer.WriteValue(" ");
- writer.WriteValue(collisionRects[i][n].Width.ToString());
- if (collisionRects[i][n].Width.ToString().Length == 1)
- writer.WriteValue(" ");
- else if (collisionRects[i][n].Width.ToString().Length == 2)
- writer.WriteValue(" ");
- else if (collisionRects[i][n].Width.ToString().Length == 3)
- writer.WriteValue(" ");
- else if (collisionRects[i][n].Width.ToString().Length == 4)
- writer.WriteValue(" ");
- writer.WriteValue(collisionRects[i][n].Height.ToString());
- if (collisionRects[i][n].Height.ToString().Length == 1)
- writer.WriteValue(" ");
- else if (collisionRects[i][n].Height.ToString().Length == 2)
- writer.WriteValue(" ");
- else if (collisionRects[i][n].Height.ToString().Length == 3)
- writer.WriteValue(" ");
- else if (collisionRects[i][n].Height.ToString().Length == 4)
- writer.WriteValue(" ");
- //Finally write the cut bool
- if (collisionRects[i][n].CutRectangle.ToString().Contains("True"))
- {
- writer.WriteValue(collisionRects[i][n].CutRectangle.ToString());
- writer.WriteValue(" ");
- }
- else if (collisionRects[i][n].CutRectangle.ToString().Contains("False"))
- {
- writer.WriteValue(collisionRects[i][n].CutRectangle.ToString());
- }
- }
- }
- writer.WriteValue("\n");
- writer.WriteWhitespace(" ");
- writer.WriteEndElement();
- #endregion
- writer.WriteEndDocument();
- writer.Flush();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement