예제 #1
0
    void PlacePointer(PointerEventData eventData)
    {
        if (sm == SliderModes.Horizontal)
        {
            var pos = new Vector2(picker.hsvSlider.rectTransform.position.x - eventData.position.x, eventData.position.y - picker.hsvSlider.rectTransform.position.y);

            pos.x /= picker.hsvSlider.rectTransform.rect.height * picker.hsvSlider.canvas.transform.lossyScale.y;

            //Debug.Log(eventData.position.ToString() + " " + picker.hsvSlider.rectTransform.position + " " + picker.hsvSlider.rectTransform.rect.height);
            pos.x = Mathf.Clamp(pos.x, 0, 1f);

            picker.MovePointer(pos.x);
        }
        else if (sm == SliderModes.Vertical)
        {
            var pos = new Vector2(eventData.position.x - picker.hsvSlider.rectTransform.position.x, picker.hsvSlider.rectTransform.position.y - eventData.position.y);

            pos.y /= picker.hsvSlider.rectTransform.rect.height * picker.hsvSlider.canvas.transform.lossyScale.y;

            //Debug.Log(eventData.position.ToString() + " " + picker.hsvSlider.rectTransform.position + " " + picker.hsvSlider.rectTransform.rect.height);
            pos.y = Mathf.Clamp(pos.y, 0, 1f);

            picker.MovePointer(pos.y);
        }
    }
예제 #2
0
    void PlacePointer(PointerEventData eventData)
    {
        var pos = new Vector2(eventData.position.x - picker.hsvSlider.rectTransform.position.x, picker.hsvSlider.rectTransform.position.y - eventData.position.y);

        pos.y /= picker.hsvSlider.rectTransform.rect.height * picker.hsvSlider.canvas.transform.lossyScale.y;

        pos.y = Mathf.Clamp(pos.y, 0, 1f);

        picker.MovePointer(pos.y);
    }