示例#1
0
 public void Init(
     Camera camera,
     int layerMask,
     DragManager.GetScreenMousePositionDelegate getScreenMousePositionHandler,
     DragManager.ScreenMousePositionToWorldDelegate screenMousePositionToWorldHandler,
     float maxRaycastDistance = 1000f)
 {
     Camera    = camera;
     LayerMask = layerMask;
     GetScreenMousePositionHandler     = getScreenMousePositionHandler;
     ScreenMousePositionToWorldHandler = screenMousePositionToWorldHandler;
     MaxRaycastDistance = maxRaycastDistance;
 }
示例#2
0
 public void Init(
     Camera camera,
     int layerMask,
     DragManager.GetScreenMousePositionDelegate getScreenMousePositionHandler,
     DragManager.ScreenMousePositionToWorldDelegate screenMousePositionToWorldHandler,
     UnityAction <T, Collider, DragProcessor> onBeginDrag,
     UnityAction <T, Collider, DragProcessor> onCancelDrag,
     float maxRaycastDistance = 1000f)
 {
     base.Init(camera, layerMask, getScreenMousePositionHandler, screenMousePositionToWorldHandler, maxRaycastDistance);
     OnBeginDrag  = onBeginDrag;
     OnCancelDrag = onCancelDrag;
     DragManager.Instance.RegisterDragProcessor(this);
 }