Пример #1
0
    /// <summary>
    /// 创建实例
    /// </summary>
    public static DeletePlayerRequest create(long playerID)
    {
        DeletePlayerRequest re = (DeletePlayerRequest)BytesControl.createRequest(dataID);

        re.playerID = playerID;
        return(re);
    }
Пример #2
0
        private void DeleteDummyAccount(string playFabId)
        {
            DeletePlayerRequest r = new DeletePlayerRequest
            {
                PlayFabId = playFabId
            };

            PlayFabServerAPI.DeletePlayer(r, SuccesDelete, FailureCallback, null, new Dictionary <string, string> {
                ["X-SecretKey"] = "GX7ZFEH4AXZSHQGNSOKSJHCIKH73ONA5NAJG1QJO9GHYSIEIJ7"
            });
        }
Пример #3
0
        private DeletePlayerResponse OnDeletePlayer(DeletePlayerRequest request, ICommandCallerInfo callerInfo)
        {
            if (callerInfo.CallerAttributeSet.Contains("physics"))
            {
                EntityId playerEntityId;
                if (ClientEntityStoreWriter.Data.playerEntities.TryGetValue(request.clientId, out playerEntityId))
                {
                    SpatialOS.Commands.DeleteEntity(PlayerCreationWriter, playerEntityId)
                    .OnSuccess(_ => RemoveClientId(request.clientId));
                }
            }
            else
            {
                Debug.LogWarningFormat("PlayerCreator ignoring command because it was sent from {0}", callerInfo.CallerWorkerId);
            }

            return(new DeletePlayerResponse());
        }
Пример #4
0
        public Response DeletePlayer(DeletePlayerRequest request)
        {
            var player = memberQuery.GetPlayer(request.PlayerId);

            if (player == null || player.SquadId != request.SquadId)
            {
                return(Response.CreateResponse(new EntityNotFoundException("The specified player does not exist")));
            }

            var squad = squadQuery.GetSquad(request.SquadId);

            if (squad == null)
            {
                return(Response.CreateResponse(new EntityNotFoundException("The specified squad does not exist")));
            }
            else if (squad.ClubId != request.ClubId)
            {
                return(Response.CreateResponse(new IllegalOperationException("The specified squad does not belong to this club")));
            }

            try {
                playerRepository.DeletePlayer(player);
                var members = memberQuery.GetMembersByEmail(request.ClubId, player.Email);
                if (members.Count() == 0)
                {
                    var result = identityManager.RemoveUser(player.Email).Result;
                }
                else if (!members.Any(m => m.Membership == Membership.Player))
                {
                    var result = identityManager.RemoveUserRole(player.Email, Membership.Player).Result;
                }

                return(Response.CreateSuccessResponse());
            } catch (Exception ex) {
                return(Response.CreateResponse(ex));
            }
        }
 private DeletePlayerResponse OnDeletePlayer(DeletePlayerRequest Request, ICommandCallerInfo CallerInfo)
 {
     DeletePlayer();
     return(new DeletePlayerResponse());
 }