public bool MouseHover(int x, int y, float frameDeltaTime)
{
if (isEnabled)
{
Scroll.MouseHover(x, y, frameDeltaTime);
if (scrollSelected)
{
int newPosition = 0;
if (isHorizontal)
{
newPosition = initialScrollPos + (x - (isSlider ? (xPos + 16 + (scrollButtonLength / 2)) : initialMousePos));
}
else
{
newPosition = initialScrollPos + (y - (isSlider ? (yPos + 16 + (scrollButtonLength / 2)) : initialMousePos));
}
if (newPosition < 0)
{
newPosition = 0;
}
else if (newPosition > (scrollBarLength - scrollButtonLength))
{
newPosition = scrollBarLength - scrollButtonLength;
}
float itemsPerIncrement = ((float)(amountOfItems - amountVisible) / (float)(scrollBarLength - scrollButtonLength));
int oldIndex = topIndex;
topIndex = (int)((itemsPerIncrement * newPosition) + 0.5f);
SetScrollButtonPosition();
return !(oldIndex == topIndex);
}
Up.MouseHover(x, y, frameDeltaTime);
Down.MouseHover(x, y, frameDeltaTime);
return false;
}
return false;
}