Exemplo n.º 1
0
    void Update()
    {
        if (toggle == true)
        {
            //Mouse
            //transform.position = new Vector3(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y, 0);
            //transform.Rotate(Vector3.back * Input.GetAxisRaw("Horizontal") * rotationSpeed * Time.deltaTime);

            transform.position += new Vector3(Input.GetAxis("Horizontal") * moveSpeed * Time.deltaTime, Input.GetAxis("Vertical") * moveSpeed * Time.deltaTime, 0);//Xbox and PS4

            if (controller.gamePad == Controller.GamePad.Xbox)
            {
                transform.Rotate(Vector3.back * Input.GetAxis("Joystick_Triggers") * rotationSpeed * Time.deltaTime);//Xbox
            }
            else
            {
                //PS4
                float direction = 0;
                if (Input.GetKey(KeyCode.JoystickButton6))
                {
                    direction -= 1;
                }
                if (Input.GetKey(KeyCode.JoystickButton7))
                {
                    direction += 1;
                }

                transform.Rotate(Vector3.back * direction * rotationSpeed * Time.deltaTime);
            }

            if (WankaMode == 0)
            {
                transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.identity, Time.deltaTime * wankaSpeed);
            }
            else
            {
                float ratio = wankaSpeed2 * Time.deltaTime / Quaternion.Angle(transform.rotation, Quaternion.identity);
                transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.identity, ratio);
            }

            pouringScript.adjustLiquid();
        }
    }