private void onFindUserSuccess() { eventChannel.AddListener <FriendsServiceEvents.SendFriendInvitationSent>(onFriendInvitationSent); SearchedUserData component = dataEntityCollection.GetComponent <SearchedUserData>(Handle); Service.Get <INetworkServicesManager>().FriendsService.SendFriendInvitation(component.SearchedUser, Service.Get <SessionManager>().LocalUser); }
protected override IEnumerator setup() { yield return(base.setup()); friendsService.FindUser(bobSession.LocalUser.DisplayName.Text, aliceSession.LocalUser); while (dataEntityCollection.GetEntityByType <SearchedUserData>().IsNull) { yield return(null); } DataEntityHandle searchedUserHandle = dataEntityCollection.GetEntityByType <SearchedUserData>(); SearchedUserData searchedUserData = dataEntityCollection.GetComponent <SearchedUserData>(searchedUserHandle); friendsService.SendFriendInvitation(searchedUserData.SearchedUser, aliceSession.LocalUser); while (dataEntityCollection.GetEntityByType <OutgoingFriendInvitationData>().IsNull) { yield return(null); } DataEntityHandle outgoingInvitationHandle = dataEntityCollection.GetEntityByType <OutgoingFriendInvitationData>(); OutgoingFriendInvitationData outgoingFriendInvitationData = dataEntityCollection.GetComponent <OutgoingFriendInvitationData>(outgoingInvitationHandle); outgoingFriendInvitationData.OnRejected += onOutgoingFriendInvitationRejected; while (!bobSession.LocalUser.IncomingFriendInvitations.Any()) { yield return(null); } }
public void SendFriendInvitationButtonClicked() { SearchedUserData component = Service.Get <CPDataEntityCollection>().GetComponent <SearchedUserData>(handle); Service.Get <INetworkServicesManager>().FriendsService.SendFriendInvitation(component.SearchedUser, Service.Get <SessionManager>().LocalUser); deactivateAllElements(); goToPendingState(); }
protected override IEnumerator setup() { yield return(base.setup()); friendsService.FindUser(bobSession.LocalUser.DisplayName.Text, aliceSession.LocalUser); while (dataEntityCollection.GetEntityByType <SearchedUserData>().IsNull) { yield return(null); } DataEntityHandle searchedUserHandle = dataEntityCollection.GetEntityByType <SearchedUserData>(); searchedUserData = dataEntityCollection.GetComponent <SearchedUserData>(searchedUserHandle); }
protected override IEnumerator runTest() { Service.Get <EventDispatcher>().AddListener <FriendsServiceEvents.FindUserSent>(onFindUserSent); friendsService.FindUser(bobSession.LocalUser.DisplayName.Text, aliceSession.LocalUser); while (!isFindUserSuccessful.HasValue) { yield return(null); } IntegrationTestEx.FailIf(!isFindUserSuccessful.Value, "Find user did not succeed"); DataEntityHandle handle = dataEntityCollection.FindEntity <DisplayNameData, string>(bobSession.LocalUser.DisplayName.Text); IntegrationTestEx.FailIf(handle.IsNull, "Data entity handle with the correct display name was not created"); SearchedUserData searchedUserData = dataEntityCollection.GetComponent <SearchedUserData>(handle); IntegrationTestEx.FailIf(searchedUserData == null, "Data entity handle did not have a SearchedUserData component added"); }
protected override IEnumerator setup() { yield return(base.setup()); friendsService.FindUser(bobSession.LocalUser.DisplayName.Text, aliceSession.LocalUser); while (dataEntityCollection.GetEntityByType <SearchedUserData>().IsNull) { yield return(null); } DataEntityHandle searchedUserHandle = dataEntityCollection.GetEntityByType <SearchedUserData>(); SearchedUserData searchedUserData = dataEntityCollection.GetComponent <SearchedUserData>(searchedUserHandle); friendsService.SendFriendInvitation(searchedUserData.SearchedUser, aliceSession.LocalUser); while (dataEntityCollection.GetEntityByType <OutgoingFriendInvitationData>().IsNull) { yield return(null); } while (!bobSession.LocalUser.IncomingFriendInvitations.Any()) { yield return(null); } IAcceptFriendInvitationResult rejectResult = null; bobSession.LocalUser.AcceptFriendInvitation(bobSession.LocalUser.IncomingFriendInvitations.First(), acceptTrust : false, delegate(IAcceptFriendInvitationResult r) { rejectResult = r; }); while (rejectResult == null) { yield return(null); } IntegrationTestEx.FailIf(!rejectResult.Success, "Accept friend invitation failed"); while (dataEntityCollection.GetEntityByType <FriendData>().IsNull) { yield return(null); } }