//load player extenal datas private void ReadFromXML_PlayerExtenalData() { PlayerExtenalData PED = null; if (string.IsNullOrEmpty(_FileNameByExtendalData)) { Debug.LogError(GetType() + "/ReadFromXML_PlayerExtenalData()/_FileNameByExtendalData doesn't exist"); return; } try { //load xml string strTemp = XmlOperation.GetInstance().LoadXML(_FileNameByExtendalData); PED = XmlOperation.GetInstance().DeserializeObject(strTemp, typeof(PlayerExtenalData)) as PlayerExtenalData; PlayerExtenalDataProxy._Instance.Experience = PED.Experience; PlayerExtenalDataProxy._Instance.KillNumber = PED.KillNumber; PlayerExtenalDataProxy._Instance.Level = PED.Level; PlayerExtenalDataProxy._Instance.Gold = PED.Gold; PlayerExtenalDataProxy._Instance.Diamonds = PED.Diamonds; } catch { Debug.LogError(GetType() + "/ReadFromXML_PlayerExtenalData()/load game save config data failed"); } }
//save player extenal data private void StoreTOXML_ExtenalData() { int exp = _PlayerExtenalDataProxy.Experience; int killNum = _PlayerExtenalDataProxy.KillNumber; int level = _PlayerExtenalDataProxy.Level; int glod = _PlayerExtenalDataProxy.Gold; int diamond = _PlayerExtenalDataProxy.Diamonds; PlayerExtenalData PED = new PlayerExtenalData(exp, killNum, level, glod, diamond); //Object serialization string s = XmlOperation.GetInstance().SerializeObject(PED, typeof(GlobalParameterData)); //create xml file, and save data to this xml file if (!string.IsNullOrEmpty(_FileNameByExtendalData)) { XmlOperation.GetInstance().CreateXML(_FileNameByExtendalData, s); } Log.Write(GetType() + "StoreTOXML_ExtenalData()/ xml path =" + _FileNameByExtendalData); }