示例#1
0
        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();
                    }
                }
            }
        }