zoukankan      html  css  js  c++  java
  • 点击ui事件传参

    监听泛型

    public class PEListener : MonoBehaviour,IPointerClickHandler,IPointerDownHandler,IPointerUpHandler,IDragHandler{

    public Action<object> onClick;

     public Action<PointerEventData> onClickDown;

    public object args;

    public void OnPointerClick(PointerEventData eventData)
    {
    if (onClick != null)
    {
    onClick(args);
    }
    }

    public void OnPointerDown(PointerEventData eventData)
    {
    if (onClickDown != null)
    {
    onClickDown(eventData);
    }
    }

    }

    监听事件

    protected T GetOrAddComponent<T>(GameObject go) where T:Component {
    T t = go.GetComponent<T>();
    if (t == null)
    t = go.AddComponent<T>();
    return t;
    }

    protected void OnClick(GameObject go, Action<object> cb,object args)
    {
    PEListener listener = GetOrAddComponent<PEListener>(go);
    listener.onClick = cb;
    listener.args = args;
    }

    protected void OnClickDown(GameObject go, Action<PointerEventData> cb) {

    PEListener listener = GetOrAddComponent<PEListener>(go);
    listener.onClickDown = cb;
    }

    多个img添加事件

    for (int i = 0; i < posBtnTrans.childCount; i++) {
    Image img = posBtnTrans.GetChild(i).GetComponent<Image>();
    OnClick(img.gameObject, (object args) =>
    {
    ClickPosItem((int)args);
    audioSvc.PlayUIAudio(Constans.UIClickBtn);


    },i);
    }

  • 相关阅读:
    REP开发技巧
    css grid栅格布局
    flex学习, 尝试布局一个计算器
    sublime text html插件emmet
    flex布局
    SQL Server为字段添加默认值
    windows和linux文件输
    python eric6 IDE
    git撤销修改
    pyQt5
  • 原文地址:https://www.cnblogs.com/tqvdong/p/14860984.html
Copyright © 2011-2022 走看看