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); } } }
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); } } }