static void ProcessCommandLineArguments(string[] args) { //VerifyScnRegistry(); bool replace = true; foreach (string s in args) { if (FileManager.GetExtension(s) == "scn") { GuiData.MenuStrip.PerformLoadScn(s, replace); FlatRedBall.Gui.FileWindow.SetLastDirectory("scn", FileManager.GetDirectory(s)); FlatRedBall.Gui.FileWindow.SetLastDirectory("bmp", FileManager.GetDirectory(s)); FlatRedBall.Gui.FileWindow.SetLastDirectory("srgx", FileManager.GetDirectory(s)); replace = false; } else if (FileManager.GetExtension(s) == "scnx") { GuiData.MenuStrip.PerformLoadScn(s, replace); FlatRedBall.Gui.FileWindow.SetLastDirectory("scn", FileManager.GetDirectory(s)); FlatRedBall.Gui.FileWindow.SetLastDirectory("scnx", FileManager.GetDirectory(s)); FlatRedBall.Gui.FileWindow.SetLastDirectory("bmp", FileManager.GetDirectory(s)); FlatRedBall.Gui.FileWindow.SetLastDirectory("srgx", FileManager.GetDirectory(s)); replace = false; } } }
public static PolygonSaveList FromFile(string fileName) { PolygonSaveList polygonSaveList = FileManager.XmlDeserialize <PolygonSaveList>(fileName); polygonSaveList.mFileName = fileName; return(polygonSaveList); }
/// <summary> /// Deserializes a file into a new ShapeCollectionSave and returns it. /// </summary> /// <param name="fileName">The absolute or relative file name. If the file name is relative, then the FileManager's RelativeDirectory will be used.</param> /// <returns>The newly-created ShapeCollectionSave.</returns> public static ShapeCollectionSave FromFile(string fileName) { ShapeCollectionSave shapeSaveCollection = FileManager.XmlDeserialize <ShapeCollectionSave>(fileName); shapeSaveCollection.mFileName = fileName; return(shapeSaveCollection); }
private void GameForm_DragDrop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { // Assign the file names to a string array, in // case the user has selected multiple files. string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); try { System.Drawing.Point p = this.PointToClient(new Point(e.X, e.Y)); foreach (string fileName in files) { string extension = FileManager.GetExtension(fileName); switch (extension) { case "bmp": case "jpg": case "tga": case "png": case "dds": GameData.AddSprite(fileName, ""); this.BringToFront(); this.Focus(); break; case "scnx": GuiData.MenuStrip.AskToReplaceOrInsertNewScene(fileName); break; case "x": GameData.AddModel(fileName); break; } } } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); return; } } }
public void SetShapeCollection(ShapeCollection newShapeCollection) { newShapeCollection.AxisAlignedRectangles.AddRange(ToAxisAlignedRectangleList()); newShapeCollection.AxisAlignedCubes.AddRange(ToAxisAlignedCubeList()); newShapeCollection.Circles.AddRange(ToCircleList()); newShapeCollection.Spheres.AddRange(ToSphereList()); newShapeCollection.Polygons.AddRange(ToPolygonList()); // Handle lines when we add them to the save class if (!string.IsNullOrEmpty(mFileName) && FileManager.IsRelative(mFileName)) { mFileName = FileManager.MakeAbsolute(mFileName); } newShapeCollection.Name = mFileName; }
public void Save(string fileName) { FileManager.XmlSerialize(this, fileName); }