Esempio n. 1
0
        void SaveShapeListOk(Window callingWindow)
        {
            string fileName = ((FileWindow)callingWindow).Results[0];

            ShapeCollectionSave shapeSaveList = new ShapeCollectionSave();

            shapeSaveList.AddPolygonList(EditorData.Polygons);
            shapeSaveList.AddAxisAlignedRectangleList(EditorData.AxisAlignedRectangles);
            shapeSaveList.AddCircleList(EditorData.Circles);
            shapeSaveList.AddAxisAlignedCubeList(EditorData.AxisAlignedCubes);
            shapeSaveList.AddSphereList(EditorData.Spheres);
            shapeSaveList.Save(fileName);

#if FRB_MDX
            GameForm.TitleText = "PolygonEditor - Editing " + fileName;
#else
            FlatRedBallServices.Game.Window.Title = "PolygonEditor Editing - " + fileName;
#endif

            fileName  = FileManager.RemoveExtension(fileName);
            fileName += ".pesix";
            PolygonEditorSettings savedInformation = new PolygonEditorSettings(EditorData.LineGrid);
            savedInformation.BoundsCameraSave    = CameraSave.FromCamera(EditorData.BoundsCamera);
            savedInformation.UsePixelCoordinates = SpriteManager.Camera.Orthogonal;
            savedInformation.Save(fileName);
        }
Esempio n. 2
0
        public void SaveEmitters(PositionedObjectList <Emitter> emitters, string fileName)
        {
            EmitterSaveList emitterSaveList = EmitterSaveList.FromEmitterList(EditorData.Emitters);

            emitterSaveList.Save(fileName);

#if FRB_MDX
            FlatRedBallServices.Owner.Text = "ParticleEditor - Currently editing " + fileName;
#else
            FlatRedBallServices.Game.Window.Title = "ParticleEditor - Currently editing " + fileName;
#endif
            fileName = FileManager.RemoveExtension(fileName);
            EditorData.CurrentEmixFileName = fileName;


            EmitterEditorSettingsSave settings = new EmitterEditorSettingsSave();
            settings.Camera = CameraSave.FromCamera(Camera.Main);

            if (Camera.Main.Orthogonal && Camera.Main.OrthogonalHeight == Camera.Main.DestinationRectangle.Height)
            {
                settings.Camera.OrthogonalWidth  = -1;
                settings.Camera.OrthogonalHeight = -1;
            }


            settings.Save(FileManager.RemoveExtension(fileName) + ".ess");
        }
        // For saving.
        public SpriteEditorSceneProperties(Camera camera, Camera boundsCamera, float pixelSize)
        {
            Camera           = CameraSave.FromCamera(camera);
            BoundsCamera     = CameraSave.FromCamera(boundsCamera);
            TextureReference = new List <TextureReference>();
            PixelSize        = pixelSize;
//            Gui.GuiData.listWindow
        }
        public void SetFromRuntime(Camera camera, Camera boundsCamera, float pixelSize, bool boundsVisible)
        {
            Camera        = CameraSave.FromCamera(camera);
            BoundsCamera  = CameraSave.FromCamera(boundsCamera, true);
            BoundsVisible = boundsVisible;

            PixelSize = pixelSize;
//            Gui.GuiData.listWindow
        }
 public void SetFromRuntime(Camera camera, Camera boundsCamera, bool boundsVisible)
 {
     Camera = CameraSave.FromCamera(camera);
     if (boundsCamera != null)
     {
         BoundsCamera = CameraSave.FromCamera(boundsCamera, true);
     }
     BoundsVisible = boundsVisible;
     //            Gui.GuiData.listWindow
 }
Esempio n. 6
0
        public void CustomInitialize()
        {
            mOldCameraSetup     = CameraSave.FromCamera(SpriteManager.Camera);
            mOldBackgroundColor = SpriteManager.Camera.BackgroundColor;
            SpriteManager.Camera.UsePixelCoordinates();
            SpriteManager.Camera.BackgroundColor = Color.Black;
            CurrentState = VariableState.Transparent;

            mOldTimeSpan = FlatRedBallServices.Game.TargetElapsedTime;
            // Go to 10 fps to make loading go faster
            FlatRedBallServices.Game.TargetElapsedTime = new TimeSpan(0, 0, 0, 0, 100);;
        }
Esempio n. 7
0
        public static InstructionEditorPropertiesSave FromEditorData()
        {
            InstructionEditorPropertiesSave ieps = new InstructionEditorPropertiesSave();

            ieps.EditorCameraPosition = SpriteManager.Camera.Position;
            ieps.CameraBounds         = CameraSave.FromCamera(EditorData.SceneCamera);

            ieps.CurrentSpriteMembersWatching          = EditorData.CurrentSpriteMembersWatching;
            ieps.CurrentSpriteFrameMembersWatching     = EditorData.CurrentSpriteFrameMembersWatching;
            ieps.CurrentPositionedModelMembersWatching = EditorData.CurrentPositionedModelMembersWatching;
            ieps.CurrentTextMembersWatching            = EditorData.CurrentTextMembersWatching;

            return(ieps);
        }
Esempio n. 8
0
        public void SetElementCameraSave(IElement element, Camera camera)
        {
            CameraSave cameraSave = CameraSave.FromCamera(camera, false);

            ElementCameraSave ecs = this[element.Name];

            if (ecs == null)
            {
                ecs             = new ElementCameraSave();
                ecs.ElementName = element.Name;
                ElementCameraSaves.Add(ecs);
            }

            ecs.CameraSave = cameraSave;
        }
Esempio n. 9
0
        public void Save()
        {
            if (string.IsNullOrEmpty(EditorData.SplineList.Name))
            {
                MessageBox.Show("The Spline must first be saved using the \"Save As\" command");
            }
            else
            {
                SplineSaveList ssl      = SplineSaveList.FromSplineList(EditorData.SplineList);
                string         fileName = EditorData.SplineList.Name;

                ssl.Save(fileName);

                // Save the settings file
                SplineEditorSettingsSave sess = new SplineEditorSettingsSave();

                sess.BoundsCamera = CameraSave.FromCamera(EditorData.BoundsCamera, true);
                sess.ViewCamera   = CameraSave.FromCamera(SpriteManager.Camera, false);

                FileManager.XmlSerialize(sess,
                                         FileManager.RemoveExtension(fileName) + ".splsetx");
            }
        }
Esempio n. 10
0
        private void PersistCameraValues()
        {
            CameraSave cameraSave = CameraSave.FromCamera(Camera.Main, false);

            PersistentDataForCurrentElement.CameraSave = cameraSave;
        }