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); }
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); }