Example #1
0
        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);
        }
Example #3
0
        /// <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);
        }
Example #4
0
        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;
                }
            }
        }
Example #5
0
        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);
 }