Beispiel #1
0
    private void ChallengeAnsweredCallback(RPCContext context)
    {
        ChallengeAnsweredResponse response = ChallengeAnsweredResponse.ParseFrom(context.Payload);

        if (response.IsInitialized)
        {
            ulong num = 0L;
            if (this.s_pendingAnswers.TryGetValue(context.Header.Token, out num))
            {
                if (response.HasDoRetry && response.DoRetry)
                {
                    BattleNet.DllChallengeInfo item = new BattleNet.DllChallengeInfo {
                        challengeId = num,
                        isRetry     = true
                    };
                    this.m_challengeUpdateList.Add(item);
                }
                this.s_pendingAnswers.Remove(context.Header.Token);
            }
        }
    }
        private void ChallengeAnsweredCallback(RPCContext context)
        {
            ChallengeAnsweredResponse challengeAnsweredResponse = ChallengeAnsweredResponse.ParseFrom(context.Payload);

            if (!challengeAnsweredResponse.IsInitialized)
            {
                return;
            }
            ulong challengeId = 0UL;

            if (!this.s_pendingAnswers.TryGetValue(context.Header.Token, out challengeId))
            {
                return;
            }
            if (challengeAnsweredResponse.HasDoRetry && challengeAnsweredResponse.DoRetry)
            {
                ChallengeInfo item = default(ChallengeInfo);
                item.challengeId = challengeId;
                item.isRetry     = true;
                this.m_challengeUpdateList.Add(item);
            }
            this.s_pendingAnswers.Remove(context.Header.Token);
        }