Exemplo n.º 1
0
        //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");
            }
        }
Exemplo n.º 2
0
        //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);
        }