/// <summary> /// 读取游戏的全局参数 /// </summary> private void ReadFromXML_GlobalParaData() { GlobalParametersData dpd = null; //参数检查 if (string.IsNullOrEmpty(_FileNameByGlobalParameterData)) { Debug.LogError(GetType() + "/ReadFromXML_GlobalParaData()/_FileNameByGlobalParameterData is Null!!!"); return; } try { //读取XML数据 string strTemp = XmlOperation.GetInstance().LoadXML(_FileNameByGlobalParameterData); //反序列化 dpd = XmlOperation.GetInstance().DeserializeObject(strTemp, typeof(GlobalParametersData)) as GlobalParametersData; //赋值 GlobalParametersManager.CurrentPlayerName = dpd.PlayerName; GlobalParametersManager.NextSceneTYPE = dpd.NextScenesName; // GlobalParametersManager.= CurrentGameType.Continue; } catch { Debug.LogError(GetType() + "/ReadFromXML_GlobalParaData()/读取游戏的全局参数,不成功,请检查"); } }
//存储游戏全局参数 private void StoreTOXML_GlobalParametersData() { string playerName = GlobalParametersManager.CurrentPlayerName; SceneType scenesName = GlobalParametersManager.NextSceneTYPE; GlobalParametersData GPD = new GlobalParametersData(scenesName, playerName); //对象序列化 string s = XmlOperation.GetInstance().SerializeObject(GPD, typeof(GlobalParametersData)); //创建XML文件,且写入[保证文件不为空写入] if (string.IsNullOrEmpty(_FileNameByGlobalParameterData)) { XmlOperation.GetInstance().CreateXML(_FileNameByGlobalParameterData, s); } Log.Write(GetType() + "/ StoreTOXML_GlobalParaData()/xml Path =" + _FileNameByGlobalParameterData, LevelType.Special); }