Untitled
unknown
csharp
a year ago
1.6 kB
7
Indexable
private static Camera mainCamera;
private Vector2 _delta;
private Vector2 _pointerPosition;
private bool _isMoving;
private bool _isZooming;
private bool _isDragging;
private bool _isLongPressed;
/// <summary>
/// Update _delta (direction and rate of change of the pointer) value
/// </summary>
/// <param name="context"></param>
public void OnLook(InputAction.CallbackContext context)
{
_delta = context.ReadValue<Vector2>();
}
/// <summary>
/// Update _pointer position
/// </summary>
/// <param name="context"></param>
public void OnPosition(InputAction.CallbackContext context)
{
_pointerPosition = context.ReadValue<Vector2>();
}
/// <summary>
/// Check if zoom being initiated
/// </summary>
/// <param name="context"></param>
public void OnScroll(InputAction.CallbackContext context){
_isZooming = context.performed;
if (_isZooming) _zoomDelta = context.ReadValue<Vector2>();
}
/// <summary>
/// Check if the pointer is long pressing
/// </summary>
/// <param name="context"></param>
public void OnLongPress(InputAction.CallbackContext context){
if(context.performed){_isLongPressed = true;}
}
/// <summary>
/// Check if the pointer is moving
/// </summary>
/// <param name="context"></param>
public void OnDrag(InputAction.CallbackContext context){
if(!_isMoving){return;}
if(context.performed){
_isDragging = true;
}
}Editor is loading...
Leave a Comment