private void CheckSpriteDrag() { if (MousePressed || Touched) { Vector3 screenposition = GetScreenPoint(); RaycastHit2D hit = Physics2D.Raycast(screenposition, Vector2.zero, mask.value); if (hit.collider != null) { if (spriteDragging != null) { spriteDragging.OnDrag(hit.point); } else { spriteDragging = hit.collider.GetComponent <DraggableSprite>(); spriteDragging?.OnBeginDrag(); } } else { if (spriteDragging != null) { ResetSpriteDragging(); } } } else { if (spriteDragging != null) { ResetSpriteDragging(); } } }
private void ResetSpriteDragging() { spriteDragging.OnEndDrag(); spriteDragging = null; }