public PlayerDeadScreen(Game game, TimeSpan timer) : base("No more lives remaining!") { this.game = game; IsPopup = true; // Create our menu entries. MenuEntry trollMenuEntry = new MenuEntry("TrollMode"); MenuEntry okayMenuEntry = new MenuEntry("Okay"); trollMenuEntry.Selected += trollMenuEntrySelected; okayMenuEntry.Selected += OkayMenuEntrySelected; // Add entries to the menu. MenuEntries.Add(trollMenuEntry); MenuEntries.Add(okayMenuEntry); //draw variable //if (content == null) // content = new ContentManager(ScreenManager.Game.Services, "Content"); font = game.Content.Load<SpriteFont>("Fonts\\GameFont"); //font = ScreenManager.Game.Content.Load<SpriteFont>("Fonts\\GameFont"); viewportRect = new Rectangle(0, 0, game.GraphicsDevice.Viewport.Width, game.GraphicsDevice.Viewport.Height); //HighScore Values time = timer; score = Player.ScoreSystem.TotalScore; name = Player.SaveGameData.playerName; saveData = new SaveGameData(time, score, name); oldData = new SaveGameData(new TimeSpan(), 0, "Aero"); //#if XBOX StorageDevice.BeginShowSelector(PlayerIndex.One, this.GetDevice, (object)"GetDevice for Player One"); //#endif }
void SaveData() { Stream stream; XmlSerializer serializer; //Open Storage IAsyncResult result = device.BeginOpenContainer("Aero", null, null); result.AsyncWaitHandle.WaitOne(); StorageContainer container = device.EndOpenContainer(result); result.AsyncWaitHandle.Close(); //Check for old save string filename = "aerosave.sav"; if (container.FileExists(filename)) { stream = container.OpenFile(filename, FileMode.Open); serializer = new XmlSerializer(typeof(SaveGameData)); oldData = (SaveGameData)serializer.Deserialize(stream); stream.Close(); //container.Dispose(); if (oldData.score < saveData.score) { //container = device.EndOpenContainer(result); //If new Highscore is better, then replace old one container.DeleteFile(filename); //Create new file stream = container.CreateFile(filename); //Convert to XML data serializer = new XmlSerializer(typeof(SaveGameData)); serializer.Serialize(stream, saveData); //Close file stream.Close(); } //Dispose Container, commit changes. container.Dispose(); } //If no old file else { //Create new file stream = container.CreateFile(filename); //Convert to XML data serializer = new XmlSerializer(typeof(SaveGameData)); serializer.Serialize(stream, saveData); //Close file stream.Close(); //Dispose Container, commit changes. container.Dispose(); } }