4using System.Collections;
13 private bool isDraggingValue =
false;
14 private float value = 0f;
21 (eventData.button == PointerEventData.InputButton.Right || (eventData.button == PointerEventData.InputButton.Left && Input.GetKey(KeyCode.LeftAlt))))
23 string v = m_TextComponent.text;
25 if(!
float.TryParse(v, out value))
28 isDraggingValue =
true;
32 base.OnBeginDrag(eventData);
36 public override void OnDrag(PointerEventData eventData)
40 base.OnDrag(eventData);
44 float x = eventData.delta.x, y = eventData.delta.y;
45 value += (Mathf.Abs(x) > Mathf.Abs(y) ? x : y) / 10f;
46 text = contentType ==
ContentType.DecimalNumber ? value.ToString(
"g") : ((int)value).ToString();
50 public override void OnEndDrag(PointerEventData eventData)
52 isDraggingValue =
false;
54 base.OnEndDrag(eventData);