Hi!
I am trying to create a shop in my game. For that I need to put all items in stock in a grid of GUI Buttons. I am using this:
int wepIdInt = 0;
for (int i = 0; i < rows; i ++)
{
GUILayout.BeginHorizontal ();
for (int o = 0; o < columns; o ++)
{
GUILayout.BeginVertical ();
wepIdInt ++;
GUILayout.Button (weaponsForSale[wepIdInt].GetComponent<WeaponScript>().weaponName);
GUILayout.EndVertical ();
}
GUILayout.EndHorizontal ();
}
(I know I souldn’t use GetComponent like that, but its just temporary)
The problem is that when there are more GUI Buttons than there are elements in the weaponsForSale list, I get ArgumentOutOfRangeExceptions. (Eg: If I have columns and rows at 3, but only 7 elements in the List, it doesn’t work)
I know the built in grid selection does this automaticly, but I would like to do it this way if possible.
Does anyone know how I could fix this? Am I on the right track or is there another way I can do this?