Esempio n. 1
0
    public void InvitePlayerToGroup(string adminUsername, string password, string groupName, string usernameToAdd)
    {
        var loginWithPlayFabRequest = new LoginWithPlayFabRequest {
            Username = adminUsername, Password = password
        };

        PlayFabClientAPI.LoginWithPlayFab(loginWithPlayFabRequest,
                                          delegate(LoginResult loginResult)
        {
            var getGroupRequest = new GetGroupRequest()
            {
                GroupName = groupName
            };

            PlayFabGroupsAPI.GetGroup(getGroupRequest,
                                      delegate(GetGroupResponse getGroupResponse)
            {
                var getAccountInfoRequest = new GetAccountInfoRequest()
                {
                    Username = usernameToAdd
                };

                PlayFabClientAPI.GetAccountInfo(getAccountInfoRequest,
                                                delegate(GetAccountInfoResult getAccountInfoResult)
                {
                    var inviteToGroupRequest = new InviteToGroupRequest()
                    {
                        Group  = getGroupResponse.Group,
                        Entity = ConvertEntityKey(getAccountInfoResult.AccountInfo.TitleInfo.TitlePlayerAccount)
                    };

                    PlayFabGroupsAPI.InviteToGroup(inviteToGroupRequest,
                                                   delegate(InviteToGroupResponse inviteToGroupResponse)
                    {
                        Debug.Log("Admin username: "******" successfully added username: "******" to group: " + groupName);
                    },
                                                   SharedError.OnSharedError);
                },
                                                SharedError.OnSharedError);
            },
                                      SharedError.OnSharedError);
        },
                                          SharedError.OnSharedError);
    }
Esempio n. 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);
    }