public void SaveContent() { if (MyGame.Manager.ConfigManager.GlobalConfigData.DonotSave) { return; } if (null == storagePersistData) { storagePersistData = new StoragePersistData { HighScore = Constants.DEF_HIGH_SCORE, PlayAudio = MyGame.Manager.ConfigManager.GlobalConfigData.PlayAudio, CoolMusic = MyGame.Manager.ConfigManager.GlobalConfigData.CoolMusic, LevelType = MyGame.Manager.ConfigManager.GlobalConfigData.LevelType, LevelIndex = (Byte)(MyGame.Manager.ConfigManager.GlobalConfigData.LevelNo - 1), }; } else { storagePersistData.HighScore = MyGame.Manager.ScoreManager.HighScore; storagePersistData.PlayAudio = MyGame.Manager.SoundManager.PlayAudio; storagePersistData.CoolMusic = MyGame.Manager.StateManager.CoolMusic; storagePersistData.LevelType = MyGame.Manager.LevelManager.LevelType; storagePersistData.LevelIndex = MyGame.Manager.LevelManager.LevelIndex; } storageFactory.SaveContent(storagePersistData); }
public void SaveContent() { if (null == persist) { persist = new StoragePersistData { PlaySound = MyGame.Manager.ConfigManager.GlobalConfigData.PlaySound }; } persist.PlaySound = MyGame.Manager.SoundManager.PlaySound; try { using (storage = GetUserStoreAsAppropriateForCurrentPlatform()) { using (IsolatedStorageFileStream fileStream = new IsolatedStorageFileStream(fileName, FileMode.Create, storage)) { XmlSerializer serializer = new XmlSerializer(typeof(StoragePersistData)); serializer.Serialize(fileStream, persist); } } } catch { } }
public void LoadContent() { persist = null; try { using (storage = GetUserStoreAsAppropriateForCurrentPlatform()) { if (storage.FileExists(fileName)) { using (IsolatedStorageFileStream fileStream = new IsolatedStorageFileStream(fileName, FileMode.Open, storage)) { XmlSerializer serializer = new XmlSerializer(typeof(StoragePersistData)); persist = (StoragePersistData)serializer.Deserialize(fileStream); } } } } catch { } if (null == persist) { return; } MyGame.Manager.SoundManager.SetPlaySound(persist.PlaySound); }
public void LoadContent() { if (MyGame.Manager.ConfigManager.GlobalConfigData.DonotSave) { return; } storagePersistData = storageFactory.LoadContent <StoragePersistData>(); if (null == storagePersistData) { return; } MyGame.Manager.SoundManager.SetPlayAudio(storagePersistData.PlayAudio); MyGame.Manager.StateManager.UpdateGameSound(); MyGame.Manager.StateManager.SetCoolMusic(storagePersistData.CoolMusic); MyGame.Manager.LevelManager.SetLevelType(storagePersistData.LevelType); MyGame.Manager.LevelManager.SetLevelIndex(storagePersistData.LevelIndex); MyGame.Manager.ScoreManager.SetHighScore(storagePersistData.HighScore); }