Я добавляю в код список кнопок, для которых я хотел бы добавить прослушиватель кликов.
Я могу добавить слушателя, проблема в том, что я хотел бы знать кнопку, которая вызвала слушателя.
Я пробовал следующий метод, но переданное слушателю значение всегда одно и то же:
foreach (...)
{
var button = (Button)GameObject.Instantiate(...);
packIndex++;
button.onClick.AddListener(() => this.OnButtonClick(packIndex));
}
public void OnButtonClick(int idx)
{
// idx is always the latest value in the above loop
}
TL;DR
Как найти вызывающего абонента по прослушивателю нажатия кнопки?