private void OnThumbClick(UIMouseEventType type, UpdateState state)
{
switch (type)
{
case UIMouseEventType.MouseDown:
m_ThumbDown = true;
m_ThumbMouseOffset = this.GetMousePosition(state.MouseState);
var layout = m_LayoutCache.Calculate("layout", x => CalculateLayout());
var buttonPosition = m_LayoutCache.Calculate("btn", x => CalculateButtonPosition(layout));
buttonPosition = GlobalPoint(buttonPosition);
m_ThumbMouseOffset.X -= buttonPosition.X;
m_ThumbMouseOffset.Y -= buttonPosition.Y;
break;
case UIMouseEventType.MouseUp:
m_ThumbDown = false;
break;
}
}