Exemple #1
0
        // ========================== MESSAGE HANDLERS - AUTH ============================

        // -------------------------------------------------------------------------------
        // OnServerMessageResponseAutoAuth
        // Direction: @Server -> @Client
        // Execution: @Client
        // -------------------------------------------------------------------------------
        void OnServerMessageResponseAutoAuth(NetworkConnection conn, ServerMessageResponseAutoAuth msg)
        {
            // -- show popup if error message is not empty
            if (!String.IsNullOrWhiteSpace(msg.text))
            {
                UIPopupConfirm.singleton.Init(msg.text);
            }

            // -- disconnect and un-authenticate if anything went wrong
            if (!msg.success || msg.causesDisconnect)
            {
                conn.isAuthenticated = false;
                conn.Disconnect();
                NetworkManager.singleton.StopClient();
            }

            // -- ready client
            if (msg.success && !msg.causesDisconnect)
            {
                CancelInvoke();
                base.OnClientAuthenticated.Invoke(conn);
                ClientScene.Ready(conn);
            }

            debug.LogFormat(this.name, nameof(OnServerMessageResponseAutoAuth), msg.success.ToString(), msg.text); //DEBUG
        }
        // ========================== MESSAGE HANDLERS - AUTH ============================

        // -------------------------------------------------------------------------------
        // OnClientMessageRequestAutoAuth
        // Direction: @Server -> @Client
        // Execution: @Server
        // -------------------------------------------------------------------------------
        void OnClientMessageRequestAutoAuth(NetworkConnection conn, ClientMessageRequestAutoAuth msg)
        {
            ServerMessageResponseAutoAuth message = new ServerMessageResponseAutoAuth
            {
                success          = true,
                text             = "",
                causesDisconnect = false
            };

            if (checkApplicationVersion && msg.clientVersion != Application.version)
            {
                message.text    = systemText.versionMismatch;
                message.success = false;
            }
            else
            {
                base.OnServerAuthenticated.Invoke(conn);
            }

            conn.Send(message);

            if (!message.success)
            {
                conn.isAuthenticated = false;
                conn.Disconnect();
            }

            debug.LogFormat(this.name, nameof(OnClientMessageRequestAutoAuth), conn.Id(), msg.success.ToString(), msg.text);             //DEBUG
        }
        // ========================== MESSAGE HANDLERS - AUTH ============================

        // -------------------------------------------------------------------------------
        // OnClientMessageRequestAutoAuth
        // Direction: @Server -> @Client
        // Execution: @Server
        // -------------------------------------------------------------------------------
        void OnClientMessageRequestAutoAuth(NetworkConnection conn, ClientMessageRequestAutoAuth msg)
        {
            ServerMessageResponseAutoAuth message = new ServerMessageResponseAutoAuth
            {
                success          = true,
                text             = "",
                causesDisconnect = false
            };

            if (checkApplicationVersion && msg.clientVersion != Application.version)
            {
                message.text    = systemText.versionMismatch;
                message.success = false;
            }
            else
            {
                base.OnServerAuthenticated.Invoke(conn);
            }

            conn.Send(message);

            if (!message.success)
            {
                conn.isAuthenticated = false;
                conn.Disconnect();
            }
        }
Exemple #4
0
        // ========================== MESSAGE HANDLERS - AUTH ============================

        // -------------------------------------------------------------------------------
        // OnServerMessageResponseAutoAuth
        // Direction: @Server -> @Client
        // Execution: @Client
        // -------------------------------------------------------------------------------
        void OnServerMessageResponseAutoAuth(NetworkConnection conn, ServerMessageResponseAutoAuth msg)
        {
            // -- show popup if error message is not empty
            if (!String.IsNullOrWhiteSpace(msg.text))
            {
                UIPopupConfirm.singleton.Init(msg.text);
            }

            // -- disconnect and un-authenticate if anything went wrong
            if (!msg.success || msg.causesDisconnect)
            {
                conn.isAuthenticated = false;
                conn.Disconnect();
                NetworkManager.singleton.StopClient();
            }

            // -- ready client
            if (msg.success && !msg.causesDisconnect)
            {
                CancelInvoke();
                base.OnClientAuthenticated.Invoke(conn);
                PortalManager.singleton.AutoLogin();
            }
        }