Пример #1
0
 private void ProcessSubscribeToFriendsResponse(SubscribeToFriendsResponse response)
 {
     if (response.HasMaxFriends)
     {
         this.m_maxFriends = response.MaxFriends;
     }
     if (response.HasMaxReceivedInvitations)
     {
         this.m_maxReceivedInvitations = response.MaxReceivedInvitations;
     }
     if (response.HasMaxSentInvitations)
     {
         this.m_maxSentInvitations = response.MaxSentInvitations;
     }
     for (int i = 0; i < response.FriendsCount; i++)
     {
         Friend       item         = response.Friends[i];
         BnetEntityId bnetEntityId = new BnetEntityId();
         bnetEntityId.SetLo(item.Id.Low);
         bnetEntityId.SetHi(item.Id.High);
         this.AddFriendInternal(bnetEntityId);
     }
     for (int j = 0; j < response.ReceivedInvitationsCount; j++)
     {
         this.AddInvitationInternal(FriendsUpdate.Action.FRIEND_INVITE, response.ReceivedInvitations[j], 0);
     }
     for (int k = 0; k < response.SentInvitationsCount; k++)
     {
         this.AddInvitationInternal(FriendsUpdate.Action.FRIEND_SENT_INVITE, response.SentInvitations[k], 0);
     }
 }
 private void ProcessSubscribeToFriendsResponse(SubscribeToFriendsResponse response)
 {
     if (response.HasMaxFriends)
     {
         this.m_maxFriends = response.MaxFriends;
     }
     if (response.HasMaxReceivedInvitations)
     {
         this.m_maxReceivedInvitations = response.MaxReceivedInvitations;
     }
     if (response.HasMaxSentInvitations)
     {
         this.m_maxSentInvitations = response.MaxSentInvitations;
     }
     for (int i = 0; i < response.FriendsCount; i++)
     {
         Friend       friend       = response.Friends.get_Item(i);
         BnetEntityId bnetEntityId = new BnetEntityId();
         bnetEntityId.SetLo(friend.Id.Low);
         bnetEntityId.SetHi(friend.Id.High);
         this.AddFriendInternal(bnetEntityId);
     }
     for (int j = 0; j < response.ReceivedInvitationsCount; j++)
     {
         Invitation invitation = response.ReceivedInvitations.get_Item(j);
         this.AddInvitationInternal(FriendsUpdate.Action.FRIEND_INVITE, invitation, 0);
     }
     for (int k = 0; k < response.SentInvitationsCount; k++)
     {
         Invitation invitation2 = response.SentInvitations.get_Item(k);
         this.AddInvitationInternal(FriendsUpdate.Action.FRIEND_SENT_INVITE, invitation2, 0);
     }
 }
Пример #3
0
        public static BnetEntityId CreateFromProtocol(bnet.protocol.EntityId src)
        {
            BnetEntityId bnetEntityId = new BnetEntityId();

            bnetEntityId.SetLo(src.Low);
            bnetEntityId.SetHi(src.High);
            return(bnetEntityId);
        }
Пример #4
0
        private BnetEntityId GetBnetEntityIdFromIdentity(Identity identity)
        {
            BnetEntityId bnetEntityId = new BnetEntityId();

            if (identity.HasAccountId)
            {
                bnetEntityId.SetLo(identity.AccountId.Low);
                bnetEntityId.SetHi(identity.AccountId.High);
            }
            else if (!identity.HasGameAccountId)
            {
                bnetEntityId.SetLo((ulong)0);
                bnetEntityId.SetHi((ulong)0);
            }
            else
            {
                bnetEntityId.SetLo(identity.GameAccountId.Low);
                bnetEntityId.SetHi(identity.GameAccountId.High);
            }
            return(bnetEntityId);
        }