Пример #1
0
        public void OnPointerUp(PointerEventData eventData)
        {
            if (!this.enabled)
            {
                return;
            }
            if (DeviceInput.UF_Up(0))
            {
                //Vector2 anchoredPosition = this.rectTransform.anchoredPosition;
                if (autoBack)
                {
                    if (smoothBack <= 0)
                    {
                        this.transform.localPosition = m_SourceLPosition;
                    }
                    else
                    {
                        FrameHandle.UF_AddCoroutine(UF_ISmoothBack(this.transform.localPosition, m_SourceLPosition, smoothBack));
                    }
                }

                m_IsDragging = canDrag && false;

                //判断Group中的碰撞
                if (m_DragGroup != null)
                {
                    m_DragGroup.UF_UpdateCollision(this, eventData);
                }

                if (!string.IsNullOrEmpty(ePressUp))
                {
                    MessageSystem.UF_GetInstance().UF_Send(DefineEvent.E_UI_OPERA, ePressUp, eParam, this);
                }
            }
        }
Пример #2
0
        private void UF_UpdateRotate()
        {
            if (useDragRotate)
            {
                if (!m_IsDrag)
                {
                    if (DeviceInput.UF_Down(0))
                    {
                        UF_OnInputDown();
                    }
                }
                else
                {
                    if (DeviceInput.UF_Up(0))
                    {
                        UF_OnInputUp();
                        return;
                    }

                    m_SoundAngle -= DeviceInput.UF_HorizontalDelta(0) * speedRotate;
                    gameObject.transform.localEulerAngles = new Vector3(gameObject.transform.localEulerAngles.x, m_SoundAngle, gameObject.transform.eulerAngles.z);
                }
            }
        }