public void InviteToGroup(string groupId, EntityKey entityKey) { // A player-controlled entity invites another player-controlled entity to an existing group var request = new InviteToGroupRequest { Group = EntityKeyMaker(groupId), Entity = entityKey }; PlayFabGroupsAPI.InviteToGroup(request, OnInvite, OnSharedError); }
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); }