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; }
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); }