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