public override void Run() { GameHelper.ApplicationIsPause = false; if (DataCenterComponent.Instance.GameReBackInfo.backData != null) { this.backData = DataCenterComponent.Instance.GameReBackInfo.backData; this.ShowMessageBox(); } else { //从持久化数据中查询 string _str = PlayerPrefs.GetString(DataCenterComponent.Instance.GameReBackInfo.reBackDataKey, ""); if (!string.IsNullOrEmpty(_str)) { GameReBackData _backData = JsonHelper.FromJson <GameReBackData>(_str); this.backData = _backData; this.ShowMessageBox(); } } }
/// <summary> /// 清除重回数据 /// </summary> public void ClearReBackData() { this.backData = null; DataCenterComponent.Instance.GameReBackInfo.backData = null; DataCenterComponent.Instance.GameReBackInfo.isBackSuccess = false; PlayerPrefs.DeleteKey(DataCenterComponent.Instance.GameReBackInfo.reBackDataKey); }
/// <summary> /// 存储重回数据 /// </summary> public void SaveReBackData() { GameReBackData reBackData = new GameReBackData { GameId = DDZGameHelper.CurrentGameInfo.GameId, AreaId = GameHelper.AreaList[DDZGameHelper.CurrentGameInfo.GameId][0].AreaId, RoomId = DDZGameHelper.RoomId, index = DDZGameHelper.CurrentFieldId }; DataCenterComponent.Instance.GameReBackInfo.backData = reBackData; DataCenterComponent.Instance.GameReBackInfo.isBackSuccess = false; //持久化存储 string _jsonData = JsonHelper.ToJson(reBackData); PlayerPrefs.SetString(DataCenterComponent.Instance.GameReBackInfo.reBackDataKey, _jsonData); }