예제 #1
0
        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);
            }
        }
예제 #3
0
    public void SendFriendInvitationButtonClicked()
    {
        SearchedUserData component = Service.Get <CPDataEntityCollection>().GetComponent <SearchedUserData>(handle);

        Service.Get <INetworkServicesManager>().FriendsService.SendFriendInvitation(component.SearchedUser, Service.Get <SessionManager>().LocalUser);
        deactivateAllElements();
        goToPendingState();
    }
예제 #4
0
        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);
        }
예제 #5
0
        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");
        }
예제 #6
0
        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);
            }
        }