Example #1
0
        /// <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;
        }
Example #2
0
        public SettingPage()
        {
            InitializeComponent();

            phonesetting = PhoneSetting.GetInstance();
            this.ContentPanel.DataContext = phonesetting;
        }
Example #3
0
        private void InitGame()
        {
            phonesetting = PhoneSetting.GetInstance();

            this.Cube                = this.phonesetting.Cube;
            this.DisplayNumber       = this.phonesetting.DisplayNumber;
            this.mainmodel.BestScore = this.phonesetting.HighestSocre;
        }
Example #4
0
        /// <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;
        }