示例#1
0
        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
        }
示例#2
0
 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();
     }
 }