Example #1
0
    //删除脚本
    static public void  RemoveListener(GameObject go)
    {
        UITriggerListener listener = go.GetComponent <UITriggerListener>();

        if (listener != null)
        {
            //Destroy(listener);
            listener.enabled = false;
        }
    }
Example #2
0
    static public UITriggerListener Get(GameObject go)
    {
        UITriggerListener listener = go.GetComponent <UITriggerListener>();

        if (listener == null)
        {
            listener = go.AddComponent <UITriggerListener>();
        }
        listener.enabled = true;
        return(listener);
    }
Example #3
0
    ///// <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);
    }
Example #4
0
 public void RemoveListener(GameObject go, LuaFunction luafunc)
 {
     UITriggerListener.RemoveListener(go);
 }