private void ChallengeUserCallback(RPCContext context) { ChallengeUserRequest challengeUserRequest = ChallengeUserRequest.ParseFrom(context.Payload); if (!challengeUserRequest.IsInitialized) { return; } ulong num = (ulong)challengeUserRequest.Id; bool flag = false; for (int i = 0; i < challengeUserRequest.ChallengesCount; i++) { Challenge challenge = challengeUserRequest.Challenges[i]; if (challenge.Type == 5265220u) { flag = true; break; } } if (!flag) { this.AbortChallenge(num); return; } ChallengePickedRequest challengePickedRequest = new ChallengePickedRequest(); challengePickedRequest.SetChallenge(5265220u); challengePickedRequest.SetId((uint)num); challengePickedRequest.SetNewChallengeProtocol(true); RPCContext rpccontext = this.m_rpcConnection.QueueRequest(this.ChallengeService.Id, 1u, challengePickedRequest, new RPCContextDelegate(this.ChallengedPickedCallback), 0u); ChallengeInfo value = default(ChallengeInfo); value.challengeId = num; value.isRetry = false; this.m_challengePendingList.Add(rpccontext.Header.Token, value); }
private void ChallengeUserCallback(RPCContext context) { ChallengeUserRequest request = ChallengeUserRequest.ParseFrom(context.Payload); if (request.IsInitialized) { ulong id = request.Id; bool flag = false; for (int i = 0; i < request.ChallengesCount; i++) { Challenge challenge = request.Challenges[i]; if (challenge.Type == 0x505744) { flag = true; break; } } if (!flag) { this.AbortChallenge(id); } else { ChallengePickedRequest message = new ChallengePickedRequest(); message.SetChallenge(0x505744); message.SetId((uint)id); message.SetNewChallengeProtocol(true); RPCContext context2 = base.m_rpcConnection.QueueRequest(this.ChallengeService.Id, 1, message, new RPCContextDelegate(this.ChallengedPickedCallback), 0); BattleNet.DllChallengeInfo info = new BattleNet.DllChallengeInfo { challengeId = id, isRetry = false }; this.m_challengePendingList.Add(context2.Header.Token, info); } } }