void OnClientMessageRequestAuth(NetworkConnection conn, ClientMessageRequestAuth msg)
        {
            ServerMessageResponseAuth message = new ServerMessageResponseAuth
            {
                success          = true,
                text             = "",
                causesDisconnect = false
            };
            bool portalChecked = true;

            if (GetComponent <ZoneManager>() != null && !Getcomponent <ZoneManager>().GetIsMainZone)
            {
                portalChecked = false;
            }
            if ((checkApplicationVersion && msg.clientVersion != Application.version) || !portalChecked)
            {
                message.text    = systemText.versionMismatch;
                message.success = false;
            }
            else
            {
                base.OnServerAuthenticated.Invoke(conn);
                debug.LogFormat(this.name, nameof(OnClientMessageRequestAuth), conn.ID(), "Authenticated");
            }

            conn.Send(message);
            if (!message.success)
            {
                conn.isAuthenticated = false;
                conn.Disconnect();
                debug.LogFormat(this.name, nameof(OnClientMessageRequestAuth), conn.ID(), "DENIED");
            }
        }
示例#2
0
        public void ClientAuthenticate()
        {
            ClientMessageRequestAuth msg = new ClientMessageRequestAuth
            {
                clientVersion = Application.version
            };

            NetworkClient.Send(msg);

            debug.LogFormat(this.name, nameof(ClientAuthenticate)); //DEBUG
        }