/// <summary> /// 读取程序状态 /// </summary> public static void RestoreState() { if (hasrestorestate) { return; } IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication(); if (!store.FileExists(gameStateFile)) { return; } using (IsolatedStorageFileStream stream = store.OpenFile(gameStateFile, FileMode.Open)) { using (BinaryReader reader = new BinaryReader(stream)) { PhoneSetting setting = PhoneSetting.GetInstance(); setting.HighestSocre = reader.ReadInt32(); setting.Cube = reader.ReadInt32(); setting.DisplayNumber = reader.ReadBoolean(); } } store.DeleteFile(gameStateFile); hasrestorestate = true; hasstorestate = false; }
public SettingPage() { InitializeComponent(); phonesetting = PhoneSetting.GetInstance(); this.ContentPanel.DataContext = phonesetting; }
private void InitGame() { phonesetting = PhoneSetting.GetInstance(); this.Cube = this.phonesetting.Cube; this.DisplayNumber = this.phonesetting.DisplayNumber; this.mainmodel.BestScore = this.phonesetting.HighestSocre; }
/// <summary> /// 保存当前程序状态 /// </summary> public static void StoreState() { if (hasstorestate) { return; } IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication(); using (IsolatedStorageFileStream stream = store.CreateFile(gameStateFile)) { using (BinaryWriter writer = new BinaryWriter(stream)) { PhoneSetting setting = PhoneSetting.GetInstance(); writer.Write(setting.HighestSocre); writer.Write(setting.Cube); writer.Write(setting.DisplayNumber); } } hasstorestate = true; hasrestorestate = false; }