Slider
Slider继承了Selectable, IDragHandler, IInitializePotentialDragHandler, ICanvasElement。
Set方法
ClampValue把value限制在minValue和maxValue之间,如果value改变,且sendCallback为true,便会发送m_OnValueChanged事件。同时会调用UpdateVisuals,更新Slider。
重写OnEnable,更新缓存引用UpdateCachedReferences,(获取m_FillRect.transform,m_FillRect的Image及其父RectTransform,获取m_HandleRect.transform及其父RectTransform)
调用Set方法,设置Slider的值,调用UpdateVisuals,更新Slider。
重写OnDisable方法,清除DrivenRectTransformTracker。
OnDidApplyAnimationProperties方法(应用动画属性时),会判断动画是否影响了表现,将表现修正回来。
OnRectTransformDimensionsChange(当RectTransform尺寸发生变化时),调用UpdateVisuals,更新Slider。
UpdateVisuals(),更新Slider
当m_FillImage.type == Image.Type.Filled时,改变m_FillImage.fillAmount调整进度条,否则调整m_FillRect.anchorMin和anchorMax,m_HandleRect.anchorMin和anchorMax,更新进度条和滑块的位置。
OnPointerDown(当鼠标点击或触摸按下),判断PointerDown事件的点是否在m_HandleRect区域内,如果在,把事件的点转换为