예제 #1
0
        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);
        }