public static void SaveData(numblock data) { String root = getRoot(); if (!Directory.Exists(root)) Directory.CreateDirectory(root); XmlSerializer serializer = new XmlSerializer(typeof(numblock)); TextWriter textWriter = new StreamWriter(getRoot() + "\\savedInfo.xml"); serializer.Serialize(textWriter, data); textWriter.Close(); }
private static numblock generateDefaultSaveInfo() { numblock defaultData = new numblock(); playerinfo playerinfo = new playerinfo(); playerinfo.initials = "AAA"; playerinfo.combo = AchievementHub.MIN_COMBO_RECORD.ToString(); playerinfo.achievments = new achievment[]{}; defaultData.playerinfo = playerinfo; defaultData.highscores = new highscores(); defaultData.highscores.friends = new score[]{}; defaultData.highscores.local = new score[]{}; return defaultData; }
public NumBlockGame() { savedData = StoredInfo.LoadStoredData(); comboRecord = Convert.ToInt32(savedData.playerinfo.combo); appState = AppState.MainMenu; scoreSprites = new List<ScoreSprite>(); achSpriteList = new List<AchievementSpriteComponent>(); graphics = new GraphicsDeviceManager(this); graphics.PreferredBackBufferWidth = SCREEN_WIDTH; graphics.PreferredBackBufferHeight = SCREEN_HEIGHT; Content.RootDirectory = "Content/images"; SoundEffect.MasterVolume = 0.3f; prevKeyState = Keyboard.GetState(); prevMouseState = Mouse.GetState(); blocksToRemove = new List<NumberBlock>(); mainMenu = new Menu(100,new int[] { 310, 355, 400, 445, 502 }); gameOverMenu = new Menu(120, new int[] { 318, 363 }); initials = savedData.playerinfo.initials.ToCharArray(); achievementHub = new AchievementHub(savedData.playerinfo.achievments); this.settings = new GameSettings(); this.settings.applyDifficulty(GameSettings.Difficulty.Medium); }