示例#1
0
        public static RECT GetWorkArea()
        {
            var rect = new RECT();

            using (var workAreaPtr = PointerWrapper.CreatePointeWrapper(rect))
            {
                SystemParametersInfo(SPI.GETWORKAREA, 0, workAreaPtr.Pointer, SPIF.NONE);
                rect = workAreaPtr.Value;
            }
            return(rect);
        }
    void Dragging()
    {
        Vector3 mouseWorldPoint = Camera.main.ScreenToWorldPoint(PointerWrapper.PointerPosition());
        Vector2 catapultToMouse = mouseWorldPoint - catapult.position;
        var     endpos          = catapultToMouse * -2;

        //spring.for

        if (catapultToMouse.sqrMagnitude > maxStretchSqr)
        {
            rayToMouse.direction = catapultToMouse;
            mouseWorldPoint      = rayToMouse.GetPoint(maxStretch);
        }

        mouseWorldPoint.z  = 0f;
        transform.position = mouseWorldPoint;
    }
示例#3
0
 public static void SetWorkArea(RECT workArea)
 {
     using (var workAreaPtr = PointerWrapper.CreatePointeWrapper(workArea))
         SystemParametersInfo(SPI.SETWORKAREA, 0, workAreaPtr.Pointer, SPIF.SENDCHANGE);
 }
示例#4
0
 internal void CopyToPointer()
 {
     PointerWrapper.Array = Audio;
     PointerWrapper.CopyToPointer();
 }
示例#5
0
 void Awake()
 {
     instance = this;
 }