public void OnDrag(PointerEventData eventData) { // Push the drag action to the scroll rect too if (scrollRect != null) { scrollRect.OnDrag(eventData); } if (AnturaSpaceScene.I.TutorialMode && AnturaSpaceScene.I.tutorialManager.CurrentTutorialFocus != this) { return; } if (ShopDecorationsManager.I.ShopContext == ShopContext.Purchase && !shopAction.IsClickButton) { var mousePos = AnturaSpaceUI.I.ScreenToUIPoint(Input.mousePosition); var buttonPos = AnturaSpaceUI.I.WorldToUIPoint(transform.position); if (mousePos.y - buttonPos.y > minHeightForDragAction) { if (!shopAction.IsLocked) { shopAction.PerformDrag(); AudioManager.I.PlaySound(Sfx.OK); } else { ErrorFeedback(); } } } }