Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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);
    }