Example #1
0
    private bool RejectIfNeeded(JoinServerRequest request)
    {
        if (!request.GetIsValid())
        {
            agent.connection.Send(JoinServerResponse.MakeReject("Invalid JoinServerRequest"));
            agent.Kick();
            return(true);
        }

        Debug.Log("Valid client handshake received.");

        if (Server.Instance.joinedPlayers.Any(p => p.nickname == request.nickname))
        {
            agent.connection.Send(JoinServerResponse.MakeReject($"Username {request.nickname} is already taken"));
            agent.Kick();
            return(true);
        }

        return(false);
    }