Exemplo n.º 1
0
        public virtual void ProcessInput(PTInputFrame input)
        {
            if (controlsEnabled)
            {
                PTInputFrame inputFrame = input;
                Vector2      move       = inputFrame.moveAxes * movementSpeed;
                Move(transform.forward * move.y + transform.right * move.x);
                Rotate(new Vector3(0, inputFrame.rotation, 0) * rotationSpeed);

                PerformRotation();
                PerformMovement();
            }
        }
Exemplo n.º 2
0
        protected virtual void FixedUpdate()
        {
            PTInputFrame inputFrame = input.input;
            float        rdy        = inputFrame.dragDeltaRight.y;
            float        ldx        = inputFrame.dragDeltaLeft.x;
            float        ldy        = inputFrame.dragDeltaLeft.y;

            //hide cursor if dragging
            if (inputFrame.mouseDownLeft || inputFrame.mouseDownRight)
            {
                input.LockCursor(true);
            }
            else
            {
                input.LockCursor(false);
            }

            cameraTP.MoveCam(new Vector2(ldx, Mathf.Max(rdy, ldy)));
            cameraTP.ChangeZoom(inputFrame.scrollDelta);
            control3D.ProcessInput(inputFrame);
        }
Exemplo n.º 3
0
 protected virtual void Awake()
 {
     inputFrame = new PTInputFrame();
 }