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]); } } }
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); } }