2,526
社区成员
发帖
与我相关
我的任务
分享
public delegate void Method ();
public class buttonData
{
public string name;
public Method method;
}
private void Update ()
{
if (Input.GetKeyDown(KeyCode.Q))
{
List<buttonData> list2 = new List<buttonData>();
buttonData button = new buttonData();
button.name = "abc";
button.method = new Method(Test);
list2.Add(button);
OfferUIComponent(list2)
}
}
public void OfferUIComponent ( List<buttonData> button )
{
for (int i = 0; i < button.Count; i++)
{
GameObject buttonObj = Instantiate(Resources.Load("Prefabs/tooltipButton") as GameObject);
buttonObj.name = button[i].name;
if (null != button[i].method)
{
buttonObj.GetComponent<Button>().onClick.AddListener(delegate { button[i].method(); });
}
}
}