Я думаю, вы можете сделать что-то вроде этого:
AddButtonListener(gp.GetComponentInChildren<Button> (), i);
внутри вашей for
петли,
когда AddButtonListener
определяется как:
void AddButtonListener(Button b, int index)
{
b.onClick.AddListener(()=>{Repeat(index)});
}
Таким образом, вы фиксируете индекс кнопки в функции слушателя (но я не уверен, как правильно назвать этот шаблон), и я написал это без фактического запуска. Надеюсь, у вас достаточно информации, чтобы она заработала.