Example #1
0
    void PanInMap()
    {
        //Vector2 cam_pos;
        if (Input.GetMouseButtonDown(0))
        {
            StartTouch = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        }

        if (Input.GetMouseButton(0))
        {
            var cam_pos        = Camera.main.transform.position;
            var mouse_pos      = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            var displacement   = StartTouch - mouse_pos;
            var result_cam_pos = cam_pos + displacement;

            if (!_MapBoundaryX.CompareTo(result_cam_pos.x) || !_MapBoundaryY.CompareTo(result_cam_pos.y))
            {
                Camera.main.transform.position += displacement;
                var reqx = Mathf.Clamp(cam_pos.x, _MapBoundaryX.x, _MapBoundaryX.y);
                var reqy = Mathf.Clamp(cam_pos.y, _MapBoundaryY.x, _MapBoundaryY.y);
                var req  = new Vector3(reqx, reqy, cam_pos.z);
                StartCoroutine(GoBack(req));
            }
            else
            {
                Camera.main.transform.position += displacement;
            }
        }
    }
Example #2
0
    void PanInMap()
    {
        //Vector2 cam_pos;
        if (Input.GetMouseButtonDown(0))
        {
            StartTouch = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        }

        if (Input.GetMouseButton(0))
        {
            var cam_pos        = Camera.main.transform.position;
            var mouse_pos      = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            var displacement   = StartTouch - mouse_pos;
            var result_cam_pos = cam_pos + displacement;
            if (MapBoundary.CompareTo(result_cam_pos))
            {
                Camera.main.transform.position += displacement;
            }
        }
    }