예제 #1
0
    private void FixDownPos()
    {
        Vector2 v = PublicTools.MousePositionToCanvasPosition(canvas, downPos);

        if (!clickArea.Contains(v))
        {
            if (v.x < clickArea.xMin)
            {
                v = new Vector3(clickArea.xMin, v.y);
            }
            else if (v.x > clickArea.xMax)
            {
                v = new Vector2(clickArea.xMax, v.y);
            }

            if (v.y < clickArea.yMin)
            {
                v = new Vector3(v.x, clickArea.yMin);
            }
            else if (v.y > clickArea.yMax)
            {
                v = new Vector2(v.x, clickArea.yMax);
            }

            downPos = PublicTools.CanvasPostionToMousePosition(canvas, v);
        }
    }