Exemple #1
0
        public void OnInvite(InviteToGroupResponse response)
        {
            var prevRequest = (InviteToGroupRequest)response.Request;

            // Presumably, this would be part of a separate process where the recipient reviews and accepts the request
            var request = new AcceptGroupInvitationRequest {
                Group = EntityKeyMaker(prevRequest.Group.Id), Entity = prevRequest.Entity
            };

            PlayFabGroupsAPI.AcceptGroupInvitation(request, OnAcceptInvite, OnSharedError);
        }
Exemple #2
0
    public void AcceptInvitationToGroup(string usernameToAccept, string password, string groupName)
    {
        var loginWithPlayFabRequest = new LoginWithPlayFabRequest {
            Username = usernameToAccept, Password = password
        };

        PlayFabClientAPI.LoginWithPlayFab(loginWithPlayFabRequest,
                                          delegate(LoginResult loginResult)
        {
            var getAccountInfoRequest = new GetAccountInfoRequest()
            {
                Username = usernameToAccept
            };

            PlayFabClientAPI.GetAccountInfo(getAccountInfoRequest,
                                            delegate(GetAccountInfoResult getAccountInfoResult)
            {
                var getGroupRequest = new GetGroupRequest()
                {
                    GroupName = groupName
                };

                PlayFabGroupsAPI.GetGroup(getGroupRequest,
                                          delegate(GetGroupResponse getGroupResponse)
                {
                    var acceptGroupInvitationRequest = new AcceptGroupInvitationRequest()
                    {
                        Entity = ConvertEntityKey(getAccountInfoResult.AccountInfo.TitleInfo.TitlePlayerAccount),
                        Group  = getGroupResponse.Group
                    };

                    PlayFabGroupsAPI.AcceptGroupInvitation(acceptGroupInvitationRequest,
                                                           delegate(EmptyResponse emptyResponse)
                    {
                        Debug.Log("Username: "******" has accepted an invitation to group: " + groupName);
                    },
                                                           SharedError.OnSharedError);
                },
                                          SharedError.OnSharedError);
            },
                                            SharedError.OnSharedError);
        },
                                          SharedError.OnSharedError);
    }