private void handleData(PointerEventData eventData) { Vector2 clickPosition = eventData.position - m_ClockPosition; float degreeAngle = Mathf.Rad2Deg * Mathf.Atan(clickPosition.y / clickPosition.x); if (clickPosition.x < 0) { degreeAngle += 180; } m_TimePicker.SetAngle(degreeAngle); }
private void HandleData(PointerEventData eventData) { Vector2 eventDataLocalPosition = Vector2.zero; RectTransformUtility.ScreenPointToLocalPointInRectangle(transform.parent as RectTransform, eventData.position, eventData.pressEventCamera, out eventDataLocalPosition); Vector2 clickPosition = eventDataLocalPosition - _ClockLocalPosition; float degreeAngle = Mathf.Rad2Deg * Mathf.Atan(clickPosition.y / clickPosition.x); if (clickPosition.x < 0) { degreeAngle += 180; } m_TimePicker.SetAngle(degreeAngle); }