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