//load game config private void ReadFromXML_GlobalParaData() { GlobalParameterData GPD = null; if (string.IsNullOrEmpty(_FileNameByGlobalParameterData)) { Debug.LogError(GetType() + "/ReadFromXML_GlobalParaData()/_FileNameByGlobalParameterData doesn't exist"); return; } try { //load xml string strTemp = XmlOperation.GetInstance().LoadXML(_FileNameByGlobalParameterData); GPD = XmlOperation.GetInstance().DeserializeObject(strTemp, typeof(GlobalParameterData)) as GlobalParameterData; GlobalParaMgr.PlayerName = GPD.PlayerName; GlobalParaMgr.NextScenesName = GPD.NextScenesName; GlobalParaMgr.CurGameType = CurrentGameType.Continue; } catch { Debug.LogError(GetType() + "/ReadFromXML_GlobalParaData()/load game save config data failed"); } }
//save game config private void StoreTOXML_GlobalParaData() { string playerName = GlobalParaMgr.PlayerName; ScenesEnum scenesName = GlobalParaMgr.NextScenesName; GlobalParameterData GPD = new GlobalParameterData(scenesName, playerName); //Object serialization string s = XmlOperation.GetInstance().SerializeObject(GPD, typeof(GlobalParameterData)); //create xml file, and save data to this xml file if (!string.IsNullOrEmpty(_FileNameByGlobalParameterData)) { XmlOperation.GetInstance().CreateXML(_FileNameByGlobalParameterData, s); } Log.Write(GetType() + "StoreTOXML_GlobalParaData()/ xml path =" + _FileNameByGlobalParameterData); }