类似ngui,每个监听带一个GameObject参数
//自定义button
public class SFxButtonBase : Button
{
public delegate void ButtonClick(GameObject go);
private event ButtonClick OnButtonClick;
public void AddListener(ButtonClick click) {
OnButtonClick = new ButtonClick(click);
}
protected override void Awake()
{
onClick.AddListener(()=> {
if(OnButtonClick != null) OnButtonClick(gameObject);
});
}
}