Пример #1
0
        public void RemoveSocialInvite(ulong hostId, SocialType type)
        {
            SocialInviteRequest inviteRequest = FindSocialInvite(hostId, type);

            if (inviteRequest != null)
            {
                socialInviteLookup.Remove(inviteRequest);
            }
        }
Пример #2
0
        public static void HandleSocialInviteResponse(WorldSession session, ClientSocialInviteResponse socialInviteResponse)
        {
            SocialInviteRequest inviteRequest = session.Player.FindSocialInvite(socialInviteResponse.CharacterId, socialInviteResponse.SocialType);

            if (inviteRequest == null)
            {
                throw new SocialInviteStateException($"Character {session.Player.Character.Id} doesnt't have a pending {socialInviteResponse.SocialType} invite!");
            }

            SocialBase socialEntity = SocialManager.FindSocialEntity <SocialBase>(socialInviteResponse.SocialType, inviteRequest.EntityId);

            socialEntity?.InviteResponse(session.Player, socialInviteResponse.Result);
        }
Пример #3
0
 public void AddSocialInvite(SocialInviteRequest inviteRequest)
 {
     socialInviteLookup.Add(inviteRequest);
 }