ugui实现带参数监听按钮

类似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);
        });
    }
}

猜你喜欢

转载自blog.csdn.net/u014261855/article/details/109583636
今日推荐