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"); } }
public void ClientAuthenticate() { ClientMessageRequestAuth msg = new ClientMessageRequestAuth { clientVersion = Application.version }; NetworkClient.Send(msg); debug.LogFormat(this.name, nameof(ClientAuthenticate)); //DEBUG }