Example #1
0
    void Update()
    {
        if (mShooter.IsGamePaused())
        {
            return;
        }

        // Keyboard
        if (!_ControlUsingMouse)
        {
            if (Input.GetKey(KeyCode.RightArrow))
            {
                Vector3 pos = transform.position;
                pos += Vector3.right * _Speed * Time.deltaTime;

                if (!IsOutsideScreen(pos))
                {
                    transform.position = pos;
                }
            }
            else if (Input.GetKey(KeyCode.LeftArrow))
            {
                Vector3 pos = transform.position;
                pos -= Vector3.right * _Speed * Time.deltaTime;

                if (!IsOutsideScreen(pos))
                {
                    transform.position = pos;
                }
            }
        }
        else         // Mouse
        {
            float   val      = Input.mousePosition.x;
            Vector3 worldPos = Camera.main.ScreenToWorldPoint(new Vector3(val, 0, 0));
            worldPos.z         = 0;
            worldPos.y        += 0.6f;
            transform.position = worldPos;
        }
    }