// ========================== 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(); } }
// ========================== 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(); } }