Hello, I am working on a character creator and I want to generate the selection by finding the objects in the resources folder. I am able to detect all of them properly, create every button I need and to parent them in a grid layout. The problem is that they dont do anything… So i heard about adding onClick events at runtime. This is what it looks like.
for (int hs = 0; Resources.Load("Hair/" + hs.ToString()) != null; hs++){
GameObject selection = Instantiate (selectionButton);
selection.transform.SetParent (GameObject.Find ("Hair Style").transform.GetChild (1).GetChild (0));
selection.GetComponent<Button> ().onClick.AddListener (delegate {SetHairStyle(hs);});
}
The SetHairStyle function takes an int to find the object in the ressources folder. But it seems that it sends 4 instead of 0, 1, 2 and 3 when I click on the button… Why? What can i do to fix this? Thank you for your help.