Exemple #1
0
    private void Update()
    {
        if (GameControl.Button1Count > 0 && GameControl.Button2Count > 0 && GameControl.Button3Count > 0 && GameControl.Button4Count > 0 && GameControl.Button5Count > 0)
        {
            //send stop message
            serialController.SendSerialMessage("s");
            SceneManager.LoadScene("PressButton");
        }
        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else
        {
            Debug.Log("Message arrived: " + message);
        }
        InputHandler(message);
    }
Exemple #2
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown("space"))
        {
            zeroize();
        }
        //string in format "val, val, val,"
        string msg = scComp.ReadSerialMessage().Substring(1);
        //Debug.Log("The serial input is " + msg);
        string txtVal = msg.Split(',')[2];

        float value = float.Parse(txtVal);

        Debug.Log("value: " + value);
        //Kind of percentage of 90degrees but, divided by 100 to make it a reasonable amount
        float moveAmount = 0;

        if (value > 0)
        {
            moveAmount = -(value - 180) / 90;
        }
        else
        {
            moveAmount = -(value + 180) / 90;
        }

        Debug.Log("moveAmount: " + moveAmount);
        //lastReading = moveAmount;//Addition

        // Debug.Log("Input: " + txtVal + ", roadPos: " + gameObject.transform.position.x);

        if (gameObject.transform.position.x - 1 + moveAmount > 4.7)
        {
            //hit left wall
        }
        else if (gameObject.transform.position.x - 1 + moveAmount < -4.7)
        {
            //hit right wall
        }
        else
        {
            transform.Translate(new Vector3(moveAmount, 0, 0));
        }

        //Debug.Log("Got past if");
    }
Exemple #3
0
    // Executed each frame
    void Update()
    {
        //---------------------------------------------------------------------
        // Send data
        //---------------------------------------------------------------------

        // If you press one of these keys send it to the serial device. A
        // sample serial device that accepts this input is given in the README.
        if (Input.GetKeyDown(KeyCode.A))
        {
            Debug.Log("Sending A");
            serialController.SendSerialMessage("A");
        }

        if (Input.GetKeyDown(KeyCode.Z))
        {
            Debug.Log("Sending Z");
            serialController.SendSerialMessage("Z");
        }

        if (Input.GetKeyDown(KeyCode.K))
        {
            Debug.Log("Turning off the lights.");
            serialController.SendSerialMessage("K");
        }

        if (Input.GetKeyDown(KeyCode.L))
        {
            Debug.Log("Let there be light");
            serialController.SendSerialMessage("L");
        }

        //---------------------------------------------------------------------
        // Receive data
        //---------------------------------------------------------------------

        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else
        {
            Debug.Log("Message arrived: " + message);
        }
    }
Exemple #4
0
    private string ReceiveMessage()
    {
        if (serialController.enabled == false)
        {
            return(null);
        }

        return(serialController.ReadSerialMessage());
    }
Exemple #5
0
    // Update is called once per frame
    void Update()
    {
        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }

        if (message == "up" || message == "right" || message == "down" || message == "left")
        {
            playerInput.input = message;
        }
    }
    // Executed each frame
    void Update()
    {
        //---------------------------------------------------------------------
        // Send data
        //---------------------------------------------------------------------

        // If you press one of these keys send it to the serial device. A
        // sample serial device that accepts this input is given in the README.
        if (Input.GetKeyDown(KeyCode.A))
        {
            Debug.Log("Sending A");
            serialController.SendSerialMessage("A");
            //      serialController.SendSerialMessage("1.75");              //test to send a string   --worked
            Vector3 sd = new Vector3(1.2f, 1.6f, 1.5f);
            string  ty = sd.ToString();
            serialController.SendSerialMessage(ty);                  //test to send a vector   --worked.
        }

        if (Input.GetKeyDown(KeyCode.Z))
        {
            Debug.Log("Sending Z");
            serialController.SendSerialMessage("Z");
        }


        //---------------------------------------------------------------------
        // Receive data
        //---------------------------------------------------------------------

        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else
        {
            Debug.Log("Message arrived: " + message);
        }
    }
    // Executed each frame
    void Update()
    {
        //---------------------------------------------------------------------
        // Send data
        //---------------------------------------------------------------------

        // If you press one of these keys send it to the serial device. A
        // sample serial device that accepts this input is given in the README.

        if (GetComponent <ObjectDetect>().triggerSignal != prev)
        {
            if (GetComponent <ObjectDetect>().triggerSignal == false)
            {
                Debug.Log("Sending Z");
                serialController.SendSerialMessage("Z");
            }
            else if (GetComponent <ObjectDetect>().triggerSignal == true)
            {
                Debug.Log("Sending A");
                serialController.SendSerialMessage("A");
            }
        }

        prev = GetComponent <ObjectDetect>().triggerSignal;

        //---------------------------------------------------------------------
        // Receive data
        //---------------------------------------------------------------------

        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }
        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else
        {
            Debug.Log("Message arrived: " + message);
        }
    }
Exemple #8
0
    void getSensorsInputs()
    {
        message = serialController.ReadSerialMessage();


        jump = false;

        if (message == null)
        {
            return;
        }

        intMessage = int.Parse(message);

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }

        if (intMessage > 1000005 && intMessage < 1000025)
        {
            if (distance == 0)
            {
                distance = intMessage;
            }

            //Debug.Log("Distance: " + intMessage);
            if (distance > intMessage)
            {
                jump = true;
                Debug.Log("Jump" + "distance: " + distance + " intMessage: " + intMessage);
            }
            distance = intMessage;
            return;
        }

        if (intMessage > 2000000 && intMessage < 3000000)
        {
            Debug.Log("Dead");
        }
    }
Exemple #9
0
    // Executed each frame
    void Update()
    {
        //---------------------------------------------------------------------
        // Send dados
        //---------------------------------------------------------------------

        // If you press one of these keys send it to the serial device. A
        // sample serial device that accepts this input is given in the README.
        if (Input.GetKeyDown(KeyCode.Alpha1) || Input.GetKeyDown(KeyCode.Keypad1))
        {
            Debug.Log("Sending lights ON");
            serialController.SendSerialMessage("1");
        }

        if (Input.GetKeyDown(KeyCode.Alpha2) || Input.GetKeyDown(KeyCode.Keypad2))
        {
            Debug.Log("Sending lights OFF");
            serialController.SendSerialMessage("2");
        }


        //---------------------------------------------------------------------
        // Receive dados
        //---------------------------------------------------------------------

        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }

        // Check if the message is plain dados or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else
        {
            Debug.Log("Message arrived: " + message);
        }
    }
Exemple #10
0
    // Executed each frame
    void Update()
    {
        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else
        {
            //if (debugLog) Debug.Log("Message arrived: " + message);
            string selector = message[0].ToString();
            int    num      = System.Int32.Parse(message.Substring(1));
            if (debugLog)
            {
                Debug.Log("Message arrived: " + selector + " > " + num.ToString());
            }

            if (selector == "U")
            {
                oeCommonDataContainer.setArrInt(indexData, num);
            }
            if (selector == "L")
            {
                oeCommonDataContainer.setArrInt(indexData + 1, num);
            }
            if (selector == "T")
            {
                oeCommonDataContainer.setArrInt(indexData + 2, num);
            }
        }
    }
    // Use this for initialization
    //    void Start()
    //{
    //    mySPort.Open();
    //}

    // Update is called once per frame
    void Update()
    {
        rotateLeftVal1 = RotateL1.zangle + 90;
        //print("rotateRLeftVal1: " + rotateLeftVal1);
        rotateLeftVal2 = RotateL2.zangle + 90;
        rotateLeftVal3 = RotateL3.zangle + 90;
        rotateLeftVal4 = RotateL4.zangle + 90;

        rotateRightVal1 = RotateR1.zangle + 90;
        rotateRightVal2 = RotateR2.zangle + 90;
        rotateRightVal3 = RotateR3.zangle + 90;
        rotateRightVal4 = RotateR4.zangle + 90;
        if (output == true)
        {
            writeValues();
        }
        //string serialValue = mySPort.ReadLine();
        string serialValue = serialController.ReadSerialMessage();


        string[] serialValues = serialValue.Split('&');
        //print("serialValue " + serialValue);

        if (serialValues.Length > 1)
        {
            string[] bendValues = serialValues[1].Split(',');

            // for (int t = 0; t < 5; t++)
            //print("bendValues " + bendValues[t]);
            //float[] floatBendValues = new float[bendValues.Length];
            for (int j = 0; j < (bendValues.Length); j++)
            {
                currentVals[j] = float.Parse(bendValues[j]);
            }
        }
        if (Input.GetKeyDown("d"))
        {
            detach++;
            detach = detach % 2;
        }
    }
Exemple #12
0
// Update is called once per frame
    void Update()
    {
        if (GameControl.Button1Count > 0 && GameControl.Button2Count > 0 && GameControl.Button3Count > 0 && GameControl.Button4Count > 0 && GameControl.Button5Count > 0)
        {
            if (GameControl.Animals.Count > 4)
            {
                for (int i = 0; i < 20; i++)
                {
                    serialController.SendSerialMessage("1");
                }
                StartCoroutine(LoadNextScene(GameControl.CurrentAnimal + "Intro"));
            }
            else
            {
                StartCoroutine(LoadNextScene("Dog"));
            }
        }
        // Debug.Log(GameControl.Button1Count > 0 && GameControl.Button2Count > 0 && GameControl.Button3Count > 0 && GameControl.Button4Count > 0 && GameControl.Button5Count > 0);
        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else
        {
            Debug.Log("Message arrived: " + message);
        }
        InputHandler(message);
    }
Exemple #13
0
    void Update()
    {
        string message;

        while (true)
        {
            message = serialController.ReadSerialMessage();
            if (message == null)
            {
                break;
            }
            if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
            {
                continue;
            }
            else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
            {
                continue;
            }
            processMessage(message);
        }
    }
    // Executed each frame
    void Update()
    {
        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }

        // Check if the message is plain dados or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else
        {
            Debug.Log("Message arrived: " + message);
        }
    }
Exemple #15
0
    void FixedUpdate()
    {
        if (!isPlayerActive)
        {
            return;
        }


        serialController.SendSerialMessage("A");

        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else
        {
            //Debug.Log("Message arrived: " + message);
            //Debug.Log("Message arrived: " + float.Parse(message, CultureInfo.InvariantCulture.NumberFormat));
            myTransform.position = new Vector2(float.Parse(message, CultureInfo.InvariantCulture.NumberFormat), -4.4f);
        }



        CheckBounds();
    }
Exemple #16
0
    // Executed each frame
    void Update()
    {
        timer += Time.deltaTime;
        //---------------------------------------------------------------------
        // Send data
        //---------------------------------------------------------------------
        if (timer > timeBetweenSend)
        {
            serialController.SendSerialMessage(messageOUT);
            timer = 0;
        }
        //---------------------------------------------------------------------
        // Receive data
        //---------------------------------------------------------------------

        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(messageIN, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(messageIN, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else
        {
            Debug.Log("Message arrived: " + messageIN);
        }
        messageIN = message;
    }
Exemple #17
0
    public void receiveMessage()
    {
        //Pulls data from serial command line of arduino
        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else
        {
            parseArduinoMessage(message);
        }
    }
    // Executed each frame
    void Update()
    {
        //---------------------------------------------------------------------
        // Send data
        //---------------------------------------------------------------------


        if (serialController.enabled)
        {
            // If you press one of these keys send it to the serial device. A
            // sample serial device that accepts this input is given in the README.
            if (Input.GetKeyDown(KeyCode.A))
            {
                Debug.Log("Sending A");
                serialController.SendSerialMessage("A");
            }

            if (Input.GetKeyDown(KeyCode.Z))
            {
                Debug.Log("Sending Z");
                serialController.SendSerialMessage("Z");
            }


            //---------------------------------------------------------------------
            // Receive data
            //---------------------------------------------------------------------


            string message = serialController.ReadSerialMessage();

            if (message == null)
            {
                return;
            }



            // Check if the message is plain data or a connect/disconnect event.
            if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
            {
                Debug.Log("Connection established");
            }

            else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
            {
                Debug.Log("Connection attempt failed or disconnection detected");
            }
            else
            {
                Debug.Log("Message arrived: " + message);
            }



            switch (message)
            {
            case "0":
                SetCubeColor(Color.white);
                startRotation(new Vector3(-1, -3, -4));
                break;

            case "1":
                SetCubeColor(Color.blue);
                break;

            case "2":
                SetCubeColor(Color.yellow);
                break;

            case "3":
                SetCubeColor(Color.red);
                break;

            case "4":
                SetCubeColor(Color.green);
                break;

            case "5":
                SetCubeColor(Color.black);
                break;

            case "6":
                startRotation(new Vector3(-1, -3, -4));
                break;

            case "7":

                startRotation(new Vector3(2, 2, 2));
                break;

            default:

                break;
            }
        }
    }
    void Update()
    {
        GameObject gameControllerObject = GameObject.FindGameObjectWithTag("GameController");

        if (gameControllerObject != null)
        {
            gameController = gameControllerObject.GetComponent <Done_GameController>();
        }
        if (gameController == null)
        {
            Debug.Log("Cannot find 'GameController' script");
        }

        string message;

        if (firsty == 0)
        {
            firsty  = 1;
            message = serialController.ReadSerialMessage();
            if (message == null)
            {
                Debug.Log("Got nothing...");
                return;
            }
            // Check if the message is plain data or a connect/disconnect event.
            if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
            {
                Debug.Log("Connection established");
            }
            else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
            {
                Debug.Log("Connection attempt failed or disconnection detected");
            }
            else
            {
                Debug.Log("Message arrived: " + message);
            }
        }

        else
        {
            //receive the message from Arduino
            message = serialController.ReadSerialMessage();
            if (message == null)
            {
                return;
            }
            // Check if the message is plain data or a connect/disconnect event.
            if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
            {
                Debug.Log("Connection established...");
            }
            else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
            {
                Debug.Log("Connection attempt failed or disconnection detected");
            }
            else
            {
                if (double.TryParse(message, out dda))
                {
                    if (dda != 0)
                    {
                        Debug.Log("Get the angle:" + dda);
                    }
                }
                else
                {
                    // Debug.Log("error in the string..." + message + "||");      // receive some dirty data(maybe nothing), but wait to send...
                }
            }
        }

        // calculate the angle
        z_collision = Done_GameController.z_collision;              // get the z-coor of the collision
        x_collision = Done_GameController.x_collision;

        angle = Mathf.Acos(x_collision / radius) * 180 / 3.142;
        if (z_collision < 0)
        {
            angle = 360 - angle;
        }
        delta_angle = angle - pre_angle;                  // + ccw   - cw
        if (delta_angle > 180)
        {
            delta_angle = delta_angle - 360;
        }
        else if (delta_angle < -180)
        {
            delta_angle = 360 + delta_angle;
        }

        /*LineRenderGameObject = GameObject.Find("line");           // draw the line before sending
         * lineRenderer = (LineRenderer)LineRenderGameObject.GetComponent("LineRenderer");
         * lineRenderer.SetPosition(0, new Vector3(0, 0, 0));
         * lineRenderer.SetPosition(1, new Vector3(x_collision, 9.3f, z_collision));*/

        // sending part...
        if ((int)angle == 89)
        {
            // Debug.Log("Get a 89, sending 0...");
            serialController.SendSerialMessage("0");
        }

        // send the data consistently...
        string xx = (delta_angle).ToString("0.00");              // send the data, without end_sign...

        serialController.SendSerialMessage(xx);
        if (delta_angle != 0)
        {
            Debug.Log("sssending it:" + xx);
        }
        //Debug.Log("Send a x_cor & rr&angle&pre&delta: " + x_collision + "||" + radius + "||" + angle + "||" + pre_angle + "||" + delta_angle);
        pre_angle = angle;
        // end of caculate the angle

        cur_pos = Done_Mover.cur_pos;
        //   if ((cur_pos[2] - z_collision) <= 0.3  && cur_pos[2]>=z_collision && cur_pos[2] != 0 )       // ready to send the crash message
        {
            // Debug.Log("now curpos2"+cur_pos[2]);

            // serialController.SendSerialMessage("777");
            //   Debug.Log("already send it&zz:"+ cur_pos[2]+"||"+z_collision);

            /*  Debug.Log("Boom...");
             * if (gameObject.tag == "Enemy")
             * {
             *  Destroy(gameObject);
             * }*/
        }
    }
Exemple #20
0
        // Executed each frame
        void Update()
        {
            //---------------------------------------------------------------------
            // Sending data
            //---------------------------------------------------------------------

            // changing scenes
            if (Input.GetKeyDown(KeyCode.A))
            {
                SendToArduino("SI");
            }

            if (Input.GetKeyDown(KeyCode.Z))
            {
                SendToArduino("SD");
            }
            if (Input.GetKeyDown(KeyCode.E))
            {
                SendToArduino("SA");
            }

            // triggering lianas
            if (Input.GetKeyDown(KeyCode.Q))
            {
                SendToArduino("L0");
            }
            if (Input.GetKeyDown(KeyCode.S))
            {
                SendToArduino("L1");
            }
            if (Input.GetKeyDown(KeyCode.D))
            {
                SendToArduino("L2");
            }
            if (Input.GetKeyDown(KeyCode.F))
            {
                SendToArduino("L3");
            }


            if (Input.GetKeyDown(KeyCode.G))
            {
                ChangeScene(Scene.Idle, Transition.BigVictory);
            }

            //---------------------------------------------------------------------
            // Receive data
            //---------------------------------------------------------------------

            string message = serialController.ReadSerialMessage();

            if (message == null)
            {
                return;
            }

            // Check if the message is plain data or a connect/disconnect event.
            if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
            {
                Debug.Log("Connection established");
            }
            else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
            {
                Debug.Log("Connection attempt failed or disconnection detected");
            }
            else
            {
                Debug.Log("Message arrived: " + message);
            }
        }
Exemple #21
0
    private void Update()
    {
        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else
        {
            Debug.Log("Message arrived: " + message);
        }
        InputHandler(message);

        switch (GameControl.CurrentAnimal)
        {
        case "Bear":

            if (videoPlayer.time == 10f)
            {
                serialController.SendSerialMessage("V");
                serialController.SendSerialMessage("F");
            }
            if (videoPlayer.time == 11f)
            {
                serialController.SendSerialMessage("v");
                serialController.SendSerialMessage("f");
            }
            break;

        case "Elephant":

            if (videoPlayer.time == 8.5f)
            {
                serialController.SendSerialMessage("V");
                serialController.SendSerialMessage("f");
            }
            if (videoPlayer.time == 9f)
            {
                serialController.SendSerialMessage("v");
                serialController.SendSerialMessage("f");
            }
            break;

        case "Lion":

            if (videoPlayer.time == 2f)
            {
                serialController.SendSerialMessage("V");
                serialController.SendSerialMessage("F");
            }
            if (videoPlayer.time == 3f)
            {
                serialController.SendSerialMessage("v");
                serialController.SendSerialMessage("f");
            }
            break;
        }
    }
    // Executed each frame
    void Update()
    {
        //---------------------------------------------------------------------
        // Send data
        //---------------------------------------------------------------------

        // If you press one of these keys send it to the serial device. A
        // sample serial device that accepts this input is given in the README.
        if (Input.GetKeyDown(KeyCode.A))
        {
            //Debug.Log("Sending A");
            serialController.SendSerialMessage("A");
        }

        if (Input.GetKeyDown(KeyCode.Z))
        {
            //Debug.Log("Sending Z");
            serialController.SendSerialMessage("Z");
        }


        //---------------------------------------------------------------------
        // Receive data
        //---------------------------------------------------------------------

        string message = serialController.ReadSerialMessage();

        int intMessage;

        bool jump = false;

        if (message == null)
        {
            return;
        }



        intMessage = int.Parse(message);

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else if (intMessage > 1000000 && intMessage < 2000000)
        {
            if (intMessage > 1000005 && intMessage < 1000025)
            {
                if (distance == 0)
                {
                    distance = intMessage;
                }

                //Debug.Log("Distance: " + intMessage);
                if (distance < intMessage)
                {
                    jump = true;
                    Debug.Log("Jump" + "distance: " + distance + " intMessage: " + intMessage);
                }
                distance = intMessage;
            }
        }

        else if (intMessage > 2000000 && intMessage < 3000000)
        {
            Debug.Log("KeyboardInput: " + intMessage);
        }

        else if (intMessage > 3000000 && intMessage < 4000000)
        {
            Debug.Log("Light: " + intMessage);
        }
    }
Exemple #23
0
    // Executed each frame
    void Update()
    {
        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }

        messages = message.Split(" " [0]);
        Debug.Log("Message: " + message);

        if (message == "__Connected__" || message == "__Disconnected__")
        {
            Debug.Log("Trying to connect " + message);
            return;
        }

        if (messages.Length > 0)
        {
            /*
             * if (messages.Length>=3 && messages[3] == "0" && !clicking1)
             * {
             *      clicking1 = true;
             *      //MouseDown ();
             * }
             * if (messages.Length >= 3 && messages[3] == "1" && clicking1)
             * {
             *      clicking1 = false;
             *      //MouseUp ();
             * }
             *
             * if (messages.Length >=4 && messages[4] == "0" && !clicking2)
             * {
             *      clicking2 = true;
             *      //ButtonDown ();
             * }
             * if (messages.Length >= 4 && messages[4] == "1" && clicking2)
             * {
             *      clicking2 = false;
             *      //ButtonUp ();
             * }*/

            oldRot          = obj.eulerAngles;
            obj.eulerAngles = new Vector3(-float.Parse(messages[2], CultureInfo.InvariantCulture.NumberFormat),
                                          float.Parse(messages[0], CultureInfo.InvariantCulture.NumberFormat),
                                          float.Parse(messages[1], CultureInfo.InvariantCulture.NumberFormat)) + initialRot.eulerAngles;

            InputShot = float.Parse(messages[5], CultureInfo.InvariantCulture.NumberFormat);

            if (messages.Length >= 5 && messages[5] == "0")
            {
                ShootInput = false;
            }

            if (messages.Length >= 5 && messages[5] == "1" && !ShootInput)
            {
                Debug.Log("ATIROUUUUUUUUUUUUUUUUUUUUUUUUUU " + InputShot);
                Shooting.Shooting();
                ShootInput = true;
            }
        }

        message = string.Empty;
    }
    void Update()
    {
        if (manager.getIsSerialRFID())
        {
            RFID = serialControllerRFID.ReadSerialMessage();

            if (RFID != null)
            {
                if (ReferenceEquals(RFID, SerialController.SERIAL_DEVICE_CONNECTED))
                {
                    Debug.Log("Connection established RFID");
                }
                else if (ReferenceEquals(RFID, SerialController.SERIAL_DEVICE_DISCONNECTED))
                {
                    Debug.Log("Connection attempt failed or disconnection detected");
                }
                else
                {
                    Debug.Log("Message arrived: " + RFID);

                    if (RFID.Substring(0, 2) != "FF") // sometimes a tag comes too fast and its ID becomes FFFFFF
                    {
                        OnCostumeScanned(RFID);       // scanned costume tags
                    }
                }
            }
        }
        if (manager.getIsSerialLED())
        {
            string message = serialControllerLED.ReadSerialMessage();
            if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
            {
                Debug.Log("Connection established COM LED");
            }
            else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
            {
                Debug.Log("Connection attempt failed or disconnection detected");
            }
        }

        // debug element combo
        spell = manager.GetSpell();

        keyboardControls();

        // check if players are ready , if ready, setIsRitualStarted to true
        if (manager.getIsRitualStarted() == false)
        {
            OnReadyUp();
        }

        // ritual, when 3 checkpoints are reached, set finish to true
        if (manager.getIsRitualStarted() && (manager.getIsRitualFinished() == false))
        {
            OnRitual();
        }

        // Ending, only once: get spell from manager and send to phones
        // MUST NOT set ritual finished to true, it will go to OnRitual again
        if (manager.getIsRitualFinished() && onetimeEnding)
        {
            spell = manager.GetSpell();
            // wifiNavAll("result");
            wifiAll(spell);
            StartCoroutine(Ending());

            onetimeEnding = false;
        }
    }
    // Executed each frame
    void Update()
    {
        //---------------------------------------------------------------------
        // Send data
        //---------------------------------------------------------------------

        // If you press one of these keys send it to the serial device. A
        // sample serial device that accepts this input is given in the README.
        if (Input.GetKeyDown(KeyCode.K))
        {
            Debug.Log("Sending lights OFF");
            serialController.SendSerialMessage("K");
        }

        if (Input.GetKeyDown(KeyCode.L))
        {
            Debug.Log("Sending lights ON");
            serialController.SendSerialMessage("L");
        }

        if (Input.GetKeyDown(KeyCode.T))
        {
            Debug.Log("Testing serial");
            serialController.SendSerialMessage("T");
        }

        if (Input.GetKeyDown(KeyCode.Plus) || Input.GetKeyDown(KeyCode.KeypadPlus))
        {
            Debug.Log("Incrementing Stepper Pulse");
            serialController.SendSerialMessage("+");
        }

        if (Input.GetKeyDown(KeyCode.Minus) || Input.GetKeyDown(KeyCode.KeypadMinus))
        {
            Debug.Log("Decrementing Stepper Pulse");
            serialController.SendSerialMessage("-");
        }

        //---------------------------------------------------------------------
        // Receive data
        //---------------------------------------------------------------------

        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else
        {
            OnMessageArrived(message);
        }
    }
Exemple #26
0
    // Executed each frame
    void Update()
    {
        //---------------------------------------------------------------------
        // Send data
        //---------------------------------------------------------------------

        // If you press one of these keys send it to the serial device. A
        // sample serial device that accepts this input is given in the README.

        SteamVR_Controller.Device myController = SteamVR_Controller.Input((int)trackedObj.index);

        bool triggerButtonDown;

        triggerButtonDown = myController.GetPressDown(triggerButton);

        if (triggerButtonDown && isRunning)
        {
            serialController.SendSerialMessage("Z");
            isRunning = false;
        }
        else if (triggerButtonDown && !isRunning)
        {
            serialController.SendSerialMessage("1");
            isRunning = true;
        }

        if (Input.GetKeyDown(KeyCode.A))
        {
            Debug.Log("Sending 1");
            serialController.SendSerialMessage("1");
        }

        if (Input.GetKeyDown(KeyCode.Z))
        {
            Debug.Log("Sending Z");
            serialController.SendSerialMessage("Z");
        }


        //---------------------------------------------------------------------
        // Receive data
        //---------------------------------------------------------------------

        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established, port: " + serialController.portName);
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected, port: " + serialController.portName);
        }
        else
        {
            Debug.Log("Message arrived: " + message);
        }
    }
    // Executed each frame
    void Update()
    {
        //---------------------------------------------------------------------
        // Receive data
        //---------------------------------------------------------------------

        string message = serialController.ReadSerialMessage();

        if (message == null)
        {
            return;
        }

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else if (message == "1")
        {
            if (SceneManager.GetActiveScene().buildIndex == 0)
            {
                levelManager.LaadScene(2);
            }
        }
        else if (message == "2")
        {
            if (SceneManager.GetActiveScene().buildIndex == 0)
            {
                levelManager.LaadVolgendeScene();
            }
        }
        else if (message == "3")
        {
            if (SceneManager.GetActiveScene().buildIndex == 0)
            {
                levelManager.SpelAfsluiten();
            }
            if (SceneManager.GetActiveScene().buildIndex == 1)
            {
                levelManager.LaadScene(0);
            }
        }
        else if (message == "A")
        {
            Debug.Log("Key A pressed");
        }
        else if (message == "4")
        {
            Debug.Log("Key 4 pressed");
        }
        else if (message == "5")
        {
            Debug.Log("Key 5 pressed");
        }
        else if (message == "6")
        {
            Debug.Log("Key 6 pressed");
        }
        else if (message == "B")
        {
            Debug.Log("Key B pressed");
        }
        else if (message == "7")
        {
            Debug.Log("Key 7 pressed");
        }
        else if (message == "8")
        {
            Debug.Log("Key 8 pressed");
        }
        else if (message == "9")
        {
            Debug.Log("Key 9 pressed");
        }
        else if (message == "C")
        {
            Debug.Log("Key C pressed");
        }
        else if (message == "*")
        {
            Debug.Log("Key * pressed");
        }
        else if (message == "0")
        {
            Debug.Log("Key 0 pressed");
        }
        else if (message == "#")
        {
            Debug.Log("Key # pressed");
        }
        else if (message == "D")
        {
            Debug.Log("Key D pressed");
        }
    }
Exemple #28
0
    public void StartSpawning()
    {
        message = serialController.ReadSerialMessage();



        if (message == null)
        {
            return;
        }

        intMessage = int.Parse(message);

        //// Check if the message is plain data or a connect/disconnect event.
        //if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        //    Debug.Log("Connection established");
        //else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        //    Debug.Log("Connection attempt failed or disconnection detected");


        Debug.Log("Taha");
        if (intMessage >= 4000000 && intMessage < 5000000)
        {
            caseSwitch = intMessage - 4000000;

            switch (caseSwitch)
            {
            case 0:
                spawnTime = 0.5f;
                Debug.Log("Poteniometer: 0.5f");
                break;

            case 1:
                spawnTime = 1.0f;
                Debug.Log("Poteniometer: 1.0f");
                break;

            case 2:
                spawnTime = 1.5f;
                Debug.Log("Poteniometer: 1.5f");
                break;

            case 3:
                spawnTime = 2.0f;
                Debug.Log("Poteniometer: 2.0f");
                break;

            case 4:
                spawnTime = 2.5f;
                Debug.Log("Poteniometer: 2.5f");
                break;

            case 5:
                spawnTime = 3.0f;
                Debug.Log("Poteniometer: 3.0f");
                break;

            case 6:
                spawnTime = 3.5f;
                Debug.Log("Poteniometer: 3.5f");
                break;

            case 7:
                spawnTime = 4.0f;
                Debug.Log("Poteniometer: 4.0f");
                break;

            case 8:
                spawnTime = 4.5f;
                Debug.Log("Poteniometer: 4.0f");
                break;

            case 9:
                spawnTime = 5.0f;
                Debug.Log("Poteniometer: 4.0f");
                break;

            case 10:
                spawnTime = 5.5f;
                Debug.Log("Poteniometer: 4.0f");
                break;

            default:
                spawnTime = 1.72f;
                Debug.Log("Poteniometer: 1.72");
                break;
            }
        }

        InvokeRepeating("Spawn", spawnDelay, spawnTime);
    }
Exemple #29
0
// Update is called once per frame
    void Update()
    {
        if (correct && correctplayed)
        {
            switch (GameControl.CurrentAnimal)
            {
            case "Bear":
                serialController.SendSerialMessage("R");
                if (videoPlayer.time == 25f || videoPlayer.time == 33f)
                {
                    serialController.SendSerialMessage("V");
                    serialController.SendSerialMessage("F");
                }
                if (videoPlayer.time == 26f || videoPlayer.time == 35f)
                {
                    serialController.SendSerialMessage("v");
                    serialController.SendSerialMessage("f");
                }
                break;

            case "Elephant":
                serialController.SendSerialMessage("B");
                if (videoPlayer.time == 25.5f || videoPlayer.time == 32f)
                {
                    serialController.SendSerialMessage("V");
                    serialController.SendSerialMessage("F");
                }
                if (videoPlayer.time == 26.5f || videoPlayer.time == 34f)
                {
                    serialController.SendSerialMessage("v");
                    serialController.SendSerialMessage("f");
                }
                if (videoPlayer.time == 32f)
                {
                    serialController.SendSerialMessage("E");
                }
                break;

            case "Lion":
                serialController.SendSerialMessage("P");
                if (videoPlayer.time == 29f || videoPlayer.time == 35f)
                {
                    serialController.SendSerialMessage("V");
                    serialController.SendSerialMessage("F");
                }
                if (videoPlayer.time == 31.5f)
                {
                    serialController.SendSerialMessage("v");
                    serialController.SendSerialMessage("f");
                }
                break;
            }
        }
        else if (correct && !correctplayed)
        {
            new WaitForSeconds(1);
            serialController.SendSerialMessage("c");
            serialController.SendSerialMessage("1");
        }
        //This one checks the state of the ofdjfoe

        string message = serialController.ReadSerialMessage();


        if (message == null)
        {
            return;
        }

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else
        {
            Debug.Log("Message arrived: " + message);
        }
        InputHandler(message);
    }
    // Executed each frame
    void Update()
    {
        //---------------------------------------------------------------------
        // Send data
        //---------------------------------------------------------------------

        // If you press one of these keys send it to the serial device. A
        // sample serial device that accepts this input is given in the README.
        if (Input.GetKeyDown(KeyCode.P))
        {
            Debug.Log("Sending P");
            serialController.SendSerialMessage("P1");
        }

        if (Input.GetKeyDown(KeyCode.B))
        {
            Debug.Log("Sending Z");
            serialController.SendSerialMessage("B-C-T-07");
        }

        if (Input.GetKeyDown(KeyCode.D))
        {
            Debug.Log("Sending Z");
            serialController.SendSerialMessage("B-O-34");
        }

        if (Input.GetKeyDown(KeyCode.N))
        {
            Debug.Log("Sending Z");
            serialController.SendSerialMessage("B-F-0-0");
        }

        if (sendtext != "lul")
        {
            Debug.Log(sendtext);
            serialController.SendSerialMessage(sendtext);
            sendtext = "lul";
        }


        if (Input.GetKeyDown(KeyCode.T))
        {
            Debug.Log("Sending T");
            serialController.SendSerialMessage("T-6000");
        }


        //---------------------------------------------------------------------
        // Receive data
        //---------------------------------------------------------------------

        string message = serialController.ReadSerialMessage();



        //encoder
        if (message == "encoderleft")
        {
            encoderleft = true;
            Debug.Log(message);

            // wenn benutzt nach if abfrage wieder auf false setzen
        }
        if (message == "encoderright")
        {
            encoderright = true;
            Debug.Log(message);
        }

        //Kippschalter
        if (message == "kippschalter1on")
        {
            kipp1 = true;
            Debug.Log(message);
        }

        if (message == "kippschalter1off")
        {
            kipp1 = false;
            Debug.Log(message);
        }

        if (message == "kippschalter2on")
        {
            kipp2 = true;
            Debug.Log(message);
        }

        if (message == "kippschalter2off")
        {
            kipp2 = false;
            Debug.Log(message);
        }

        if (message == "kippschalter3on")
        {
            kipp3 = true;
            Debug.Log(message);
        }

        if (message == "kippschalter3off")
        {
            kipp3 = false;
            Debug.Log(message);
        }

        if (message == "kippschalter4on")
        {
            kipp4 = true;
            Debug.Log(message);
        }

        if (message == "kippschalter4off")
        {
            kipp4 = false;
            Debug.Log(message);
        }

        //modulemode

        if (message == "module1on")
        {
            module1 = true;
            Debug.Log(message);
        }

        if (message == "module1off")
        {
            module1 = false;
            Debug.Log(message);
        }


        if (message == "module2on")
        {
            module2 = true;
            Debug.Log(message);
        }

        if (message == "module2off")
        {
            module2 = false;
            Debug.Log(message);
        }

        if (message == "module3on")
        {
            module3 = true;
            Debug.Log(message);
        }

        if (message == "module3off")
        {
            module3 = false;
            Debug.Log(message);
        }

        if (message == "module4on")
        {
            module4 = true;
            Debug.Log(message);
        }

        if (message == "module4off")
        {
            module4 = false;
            Debug.Log(message);
        }



        //potentiometer

        if ((message != null) && (message.Contains("pot1")))
        {
            string[] numbers = message.Split(',');
            pot1value = int.Parse(numbers[1]);
            Debug.Log(pot1value);
        }

        if ((message != null) && (message.Contains("pot2")))
        {
            string[] numbers = message.Split(',');
            pot2value = int.Parse(numbers[1]);
            Debug.Log(pot2value);
        }

        if ((message != null) && (message.Contains("pot3")))
        {
            string[] numbers = message.Split(',');
            pot3value = int.Parse(numbers[1]);
            Debug.Log(pot3value);
        }

        if ((message != null) && (message.Contains("pot4")))
        {
            string[] numbers = message.Split(',');
            pot4value = int.Parse(numbers[1]);
            Debug.Log(pot4value);
        }

        //Joystick

        if ((message != null) && (message.Contains("JoyX")))
        {
            string[] numbers = message.Split(',');
            JoyXvalue = int.Parse(numbers[1]);
            Debug.Log(JoyXvalue);
        }

        if ((message != null) && (message.Contains("JoyY")))
        {
            string[] numbers = message.Split(',');
            JoyYvalue = int.Parse(numbers[1]);
            Debug.Log(JoyYvalue);
        }

        if (message == "beben")
        {
            erdbebenMode = true;
        }

        // keypad

        if (message == "arrowup")
        {
            Debug.Log(message);
            arrowup = true;
        }

        if (message == "arrowdown")
        {
            Debug.Log(message);
            arrowdown = true;
        }

        if (message == "arrowleft")
        {
            Debug.Log(message);
            arrowleft = true;
        }

        if (message == "arrowright")
        {
            Debug.Log(message);
            arrowright = true;
        }
        if (message == "ButtonX")
        {
            Debug.Log(message);
            buttonX = true;
        }

        if (message == "keypad1")
        {
            Debug.Log(message);
            keypad1 = true;
        }
        if (message == "keypad2")
        {
            Debug.Log(message);
            keypad2 = true;
        }
        if (message == "keypad3")
        {
            Debug.Log(message);
            keypad3 = true;
        }
        if (message == "keypad4")
        {
            Debug.Log(message);
            keypad4 = true;
        }
        if (message == "keypad5")
        {
            Debug.Log(message);
            keypad5 = true;
        }
        if (message == "keypad6")
        {
            Debug.Log(message);
            keypad6 = true;
        }
        if (message == "keypad7")
        {
            Debug.Log(message);
            keypad7 = true;
        }
        if (message == "keypad8")
        {
            Debug.Log(message);
            keypad8 = true;
        }
        if (message == "keypad9")
        {
            Debug.Log(message);
            keypad9 = true;
        }
        if (message == "keypad*")
        {
            Debug.Log(message);
            keypad10 = true;
        }
        if (message == "keypad0")
        {
            Debug.Log(message);
            keypad11 = true;
        }
        if (message == "keypad#")
        {
            Debug.Log(message);
            keypad12 = true;
        }
        if (message == "keypadbackspace")
        {
            Debug.Log(message);
            keypad13 = true;
        }
        if (message == "keypadenter")
        {
            Debug.Log(message);
            keypad14 = true;
        }

        return;

        // Check if the message is plain data or a connect/disconnect event.
        if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))
        {
            Debug.Log("Connection established");
        }
        else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))
        {
            Debug.Log("Connection attempt failed or disconnection detected");
        }
        else
        {
            Debug.Log("Message arrived: " + message);
        }
    }