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); }); }
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)); }
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; }
public SearchedUser(IUnidentifiedUser User) { MixSearchedUser = User; }
public IOutgoingFriendInvitation SendFriendInvitation(IUnidentifiedUser user, bool requestTrust, Action <ISendFriendInvitationResult> callback) { CoroutineRunner.StartPersistent(delaySendFriendInvitation(callback), this, "SendFriendInvitation"); return(null); }