クリック リスナーを追加したいボタンのリストをコードに追加しています。
リスナーを追加できました。問題は、リスナーを呼び出したボタンを知りたいということです。
次の方法を試しましたが、リスナーに渡される値は常に同じです。
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
ボタンクリックリスナーから発信者を見つけるにはどうすればよいですか?