Example #1
0
        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";

            storageManager = new StorageManager();
            gameConfiguration = storageManager.LoadGameConfiguration();

            graphics.PreferredBackBufferWidth = gameConfiguration.Width;
            graphics.PreferredBackBufferHeight = gameConfiguration.Height;

            if (gameConfiguration.IsFullScreen)
                graphics.ToggleFullScreen();
        }
        public void SaveGameConfiguration(GameConfiguration gameConfig)
        {
            StorageContainer container = GetContainer("Config");

            if (container.FileExists(ConfigurationFileName))
                container.DeleteFile(ConfigurationFileName);

            Stream stream = container.CreateFile(ConfigurationFileName);

            XmlSerializer serializer = new XmlSerializer(typeof(GameConfiguration));
            serializer.Serialize(stream, gameConfig);
            stream.Close();

            container.Dispose();
        }
Example #3
0
        protected override void Update(GameTime gameTime)
        {
            KeyboardState state = Keyboard.GetState();

            if (state.IsKeyDown(Keys.Escape))
                Exit();

            // Sauvegarde des paramètres
            if (state.IsKeyDown(Keys.S))
            {
                gameConfiguration = new GameConfiguration(640, 480, true, 0.5f, 0.4f);
                storageManager.SaveGameConfiguration(gameConfiguration);
            }

            base.Update(gameTime);
        }