Exemple #1
0
    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);
    }