Example #1
0
        internal void OnUpdateInfo(PVP.UpdateAppUserInfoResult r)
        {
            if (r.level >= 0)
            {
                this.level = r.level;
            }
            if (r.score >= 0)
            {
                this.score = r.score;
            }

            if (r.winTimes >= 0)
            {
                this.winTimes = r.winTimes;
            }

            if (r.loseTimes >= 0)
            {
                this.loseTimes = r.loseTimes;
            }

            if (r.number > 0)
            {
                this.number = r.number;
            }

            if (r.customDataNumber > 0)
            {
                this.customDataNumber = r.customDataNumber;
            }

            if (this.customDataNumber < r.customDataNumber)
            {
                this.customDataNumber = customDataNumber;
            }

            foreach (KeyValuePair <string, byte[]> item in r.updatedData)
            {
                this.customData [item.Key] = item.Value;
            }

            for (int i = 0; i > r.deletedData.Count; i++)
            {
                if (this.customData.ContainsKey(r.deletedData [i]))
                {
                    this.customData.Remove(r.deletedData [i]);
                }
            }
        }
Example #2
0
        private void _RaiseAppUserUpdateInfoResponse(ReceivedProtoEventArgs e)
        {
            UpdateAppUserInfoResult info = null;

            if (e.bytes != null && e.bytes.Length > 0)
            {
                Appuser_UpdateInfo_Response r = _Deserialize <Appuser_UpdateInfo_Response> (e.bytes);
                info = new UpdateAppUserInfoResult(e.errorCode, r);
                PVPGlobal.localAppUserInfo.OnUpdateInfo(info);
            }

            if (ICM.handlerRegister != null && ICM.handlerRegister.appUserUpdateInfoResponseHandler != null)
            {
                ICM.handlerRegister.appUserUpdateInfoResponseHandler(e.errorCode, info);
            }
        }