Example #1
0
 public void SendFriendInvitation(IUnidentifiedUser searchedUser, ILocalUser localUser)
 {
     if (searchedUser == null)
     {
         throw new ArgumentNullException("searchedUser");
     }
     localUser.SendFriendInvitation(searchedUser, requestTrust : false, delegate(ISendFriendInvitationResult result)
     {
         onSendFriendInvitationSent(result, searchedUser.DisplayName.Text);
     });
 }
Example #2
0
        public IOutgoingFriendInvitation SendFriendInvitation(IUnidentifiedUser user, bool requestTrust, Action <ISendFriendInvitationResult> callback)
        {
            IInternalUnidentifiedUser internalUnidentifiedUser = unidentifiedUsers.FirstOrDefault((IInternalUnidentifiedUser u) => u.DisplayName.Text == user.DisplayName.Text);

            if (internalUnidentifiedUser == null)
            {
                logger.Critical("User to send friend invitation to not found");
                callback(new SendFriendInvitationResult(success: false, null));
                return(null);
            }
            ISendFriendInvitationResult invitationValidationResult = GetInvitationValidationResult(user.DisplayName.Text, requestTrust);

            if (invitationValidationResult != null)
            {
                callback(invitationValidationResult);
                return(null);
            }
            return(InternalSendFriendInvitation(internalUnidentifiedUser, requestTrust, callback));
        }
Example #3
0
 public void OnFindUserSent(bool success, IUnidentifiedUser searchedUser)
 {
     if (!success)
     {
         return;
     }
     if (!dataEntityCollection.TryFindEntity <DisplayNameData, string>(searchedUser.DisplayName.Text, out var dataEntityHandle))
     {
         dataEntityHandle = PlayerDataEntityFactory.CreateRemotePlayerEntity(dataEntityCollection, searchedUser.DisplayName.Text);
     }
     if (!dataEntityCollection.TryGetComponent <SearchedUserData>(dataEntityHandle, out var component))
     {
         DataEntityHandle entityByType = dataEntityCollection.GetEntityByType <SearchedUserData>();
         if (!entityByType.IsNull)
         {
             dataEntityCollection.RemoveComponent <SearchedUserData>(entityByType);
         }
         component = dataEntityCollection.AddComponent <SearchedUserData>(dataEntityHandle);
     }
     component.SearchedUser = searchedUser;
 }
Example #4
0
 public SearchedUser(IUnidentifiedUser User)
 {
     MixSearchedUser = User;
 }
 public IOutgoingFriendInvitation SendFriendInvitation(IUnidentifiedUser user, bool requestTrust, Action <ISendFriendInvitationResult> callback)
 {
     CoroutineRunner.StartPersistent(delaySendFriendInvitation(callback), this, "SendFriendInvitation");
     return(null);
 }