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(); }
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); }