void Start() { currentPage = page1; Navigate(); isScanning .Where(x => x) .Subscribe(_ => qrScanner.StartScan()) .AddTo(this); isScanning .Where(x => !x) .Subscribe(_ => qrScanner.StopScan()) .AddTo(this); qrScanner.OnScanned .Subscribe(x => { if (isSingleScan) { var input = currentPage.transform.Find("InputField").GetComponent <TMP_InputField>(); input.text = x.Data; isScanning.Value = false; } else { user = JsonUtility.FromJson <UserData>(x.Data); var input = currentPage.transform.Find("InputField").GetComponent <TMP_InputField>(); input.text = "success!"; isScanning.Value = false; } }) .AddTo(this); }
void Start() { spatialGraph = qrCodePlane.GetComponent <SpatialGraphCoordinateSystem>(); plane = qrCodePlane.transform.Find("Cube").gameObject; data = qrCodePlane.transform.Find("Text").GetComponent <TextMeshPro>(); qRScanner = GetComponent <QRScanner>(); qRScanner.OnScanned .Subscribe(qr => { qrCodePlane.SetActive(true); spatialGraph.Id = qr.SpatialGraphNodeId; plane.transform.localPosition = new Vector3(qr.PhysicalSideLength / 2, qr.PhysicalSideLength / 2, 0); plane.transform.localScale = new Vector3(qr.PhysicalSideLength, qr.PhysicalSideLength, 0.001f); data.text = qr.Data; data.gameObject.transform.localPosition = new Vector3(qr.PhysicalSideLength / 2, qr.PhysicalSideLength / 2, -0.001f); }) .AddTo(this); qRScanner.IsReady .Where(x => x) .First() .Subscribe(_ => qRScanner.StartScan()) .AddTo(this); qrCodePlane.SetActive(false); }
void Start() { textMeshPro.text = ""; qRScanner = GetComponent <QRScanner>(); qRScanner.OnScanned .Subscribe(qr => { Debug.Log(qr.Data); textMeshPro.text = qr.Data; }) .AddTo(this); qRScanner.IsReady .Where(x => x) .First() .Subscribe(_ => qRScanner.StartScan()) .AddTo(this); }