public void Init(IIncomingFriendInvitation invitation) { this.invitation = invitation; invitation.OnAccepted += onFriendAccepted; invitation.OnRejected += onFriendRejected; if (this.OnInitialized != null) { this.OnInitialized(this); } }
private DataEntityHandle addIncomingInvitation(DataEntityHandle handle, IIncomingFriendInvitation invitation) { if (!handle.IsNull) { IncomingFriendInvitationData incomingFriendInvitationData = dataEntityCollection.AddComponent <IncomingFriendInvitationData>(handle); incomingFriendInvitationData.Init(invitation); incomingFriendInvitationData.OnAccepted += onIncomingFriendInvitationAccepted; incomingFriendInvitationData.OnRejected += onIncomingFriendInvitationRejected; } return(handle); }
public void OnReceivedIncomingFriendInvitation(IIncomingFriendInvitation incomingFriendInvitation) { string text = incomingFriendInvitation.Inviter.DisplayName.Text; if (!dataEntityCollection.TryFindEntity <DisplayNameData, string>(text, out var dataEntityHandle)) { dataEntityHandle = PlayerDataEntityFactory.CreateRemotePlayerEntity(dataEntityCollection, text); } addIncomingInvitation(dataEntityHandle, incomingFriendInvitation); onIncomingInvitationsListUpdated(); }
public void RejectFriendInvitation(IIncomingFriendInvitation incomingFriendInvitation, ILocalUser localUser) { if (incomingFriendInvitation == null) { throw new ArgumentNullException("incomingFriendInvitation"); } localUser.RejectFriendInvitation(incomingFriendInvitation, delegate(IRejectFriendInvitationResult result) { onRejectFriendInvitationSent(result, incomingFriendInvitation.Inviter.DisplayName.Text); }); }
public void AcceptFriendInvitation(IIncomingFriendInvitation invitation, bool acceptTrust, Action <IAcceptFriendInvitationResult> callback) { IInternalIncomingFriendInvitation internalIncomingFriendInvitation = incomingFriendInvitations.FirstOrDefault((IInternalIncomingFriendInvitation i) => i.Id == invitation.Id); if (internalIncomingFriendInvitation == null) { logger.Critical("Friend invitation to accept not found"); callback(new AcceptFriendInvitationResult(success: false, null)); return; } FriendInvitationAccepter.Accept(logger, notificationQueue, mixWebCallFactory, internalIncomingFriendInvitation.InvitationId, acceptTrust, delegate(AddFriendshipNotification notification) { IInternalFriend friend = friends.FirstOrDefault((IInternalFriend f) => f.Swid == notification.Friend.UserId); callback(new AcceptFriendInvitationResult(success: true, friend)); }, delegate { callback(new AcceptFriendInvitationResult(success: false, null)); }); }
public void RejectFriendInvitation(IIncomingFriendInvitation invitation, Action <IRejectFriendInvitationResult> callback) { IInternalIncomingFriendInvitation internalInvitation = incomingFriendInvitations.FirstOrDefault((IInternalIncomingFriendInvitation i) => i.Id == invitation.Id); if (internalInvitation == null) { logger.Critical("Friend invitation to reject not found"); callback(new RejectFriendInvitationResult(success: false)); return; } FriendInvitationRejecter.Reject(logger, notificationQueue, mixWebCallFactory, internalInvitation.InvitationId, delegate { RemoveIncomingFriendInvitation(internalInvitation.InvitationId); internalInvitation.Rejected(); callback(new RejectFriendInvitationResult(success: true)); }, delegate { callback(new RejectFriendInvitationResult(success: false)); }); }
public ReceivedIncomingFriendInvitationEventArgs(IIncomingFriendInvitation invitation) { base.Invitation = invitation; }
public void AcceptFriendInvitation(IIncomingFriendInvitation invitation, bool acceptTrust, Action <IAcceptFriendInvitationResult> callback) { CoroutineRunner.StartPersistent(delayAcceptFriendInvitation(callback), this, "AcceptFriendInvitation"); }
public void RejectFriendInvitation(IIncomingFriendInvitation invitation, Action <IRejectFriendInvitationResult> callback) { CoroutineRunner.StartPersistent(delayRejectFriendInvitation(callback), this, "RejectFriendInvitation"); }
public IncomingFriendInvitation(IIncomingFriendInvitation incomingFriendInvitation) { MixIncomingFriendInvitation = incomingFriendInvitation; incomingFriendInvitation.OnAccepted += onFriendAccepted; incomingFriendInvitation.OnRejected += onFriendRejected; }