//删除脚本 static public void RemoveListener(GameObject go) { UITriggerListener listener = go.GetComponent <UITriggerListener>(); if (listener != null) { //Destroy(listener); listener.enabled = false; } }
static public UITriggerListener Get(GameObject go) { UITriggerListener listener = go.GetComponent <UITriggerListener>(); if (listener == null) { listener = go.AddComponent <UITriggerListener>(); } listener.enabled = true; return(listener); }
///// <summary> ///// 主要用于非按钮点击(比如图片) ///// </summary> ///// <param name="go"></param> ///// <param name="luafunc"></param> //public void AddOnClick(GameObject go, LuaFunction luafunc) //{ // Debug.LogError("AddOnClick in"); // if (!CheckValid()) return; // if (go == null || luafunc == null) return; // if (!mButtonCallbacks.ContainsKey(go.name)) // { // mButtonCallbacks.Add(go.name, luafunc); // UITriggerListener listener = go.GetComponent<UITriggerListener>(); // if (listener == null) // listener = go.AddComponent<UITriggerListener>(); // listener.onClick = delegate(PointerEventData eventData) // { // luafunc.BeginPCall(); // luafunc.Push(go); // luafunc.PCall(); // luafunc.EndPCall(); // }; // } //} /// <summary> /// 主要用于非按钮点击(比如图片) /// </summary> /// <param name="go"></param> /// <param name="luafunc"></param> public void AddOnClick(GameObject go, LuaFunction luafunc) { // Debug.LogError("AddOnClick in"); if (!CheckValid()) { return; } if (go == null || luafunc == null) { return; } UITriggerListener listener = UITriggerListener.Get(go); AddOnClickPartEvent(go, luafunc, mOnClickCallbacks, ref listener.onClick); }
public void RemoveListener(GameObject go, LuaFunction luafunc) { UITriggerListener.RemoveListener(go); }