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