Hi, I am creating a system for displaying info about an object (displayed in GUI.Label) on mouseover. I am drawing these by iterating through an array of rects and applying them to the label along side the corresponding image (as shown below). The problem comes when i am checking if a rect contains mouse position as the original rect position is the only one used and I am not sure how to offset to accommodate the actual rect that is visible in the scrollView.
scrollPos = GUI.BeginScrollView(new Rect(Placement.x, Placement.y, Width+16, (Height * 5) + (2.5f * 6)),
scrollPos, new Rect(0.0f, 0.0f, Width, (Height * SpellLimit) + (2.5f * SpellLimit)));
GUI.BeginGroup(new Rect(0.0f, 0.0f, Width, (Height * SpellLimit) + (2.5f * SpellLimit)));
GUI.Box(new Rect(0.0f, 0.0f, Width, (Height * SpellLimit) + (2.5f * SpellLimit)), "");
for(int i = 0; i < SpellLimit; i++)
{
Prime inputIcon = (Prime)ThisSet*;*
GUI.Label(iconRects*, SL.SpellIcons[inputIcon.thisPrime.selectedImage]);*
Rect trueRect = new Rect(Placement.x + iconRects.x, Placement.y + iconRects.y, iconRects.width, iconRects*.height);
if(trueRect.Contains(mousePos))
{
thisSpell = i;
infoActive = true;
}
}*
GUI.EndGroup();
GUI.EndScrollView();_
Is there a way to get the exact rect as it is in the group according to the scrollview? Or is there a way of calculating where the object rect will be based on the scrollview?
P.s trueRect is the old calculation to place the rect in the correct position (pre scrollview).