Beispiel #1
0
    /// <summary>
    /// 注册物体触发事件(结束时)
    /// </summary>
    /// <param name="go"></param>
    /// <param name="func"></param>
    public static void OnTriggerExit(this GameObject go, ListenEventHander func)
    {
        ObjectListen listener = go.GetComponent <ObjectListen>();

        if (listener == null)
        {
            listener = go.AddComponent <ObjectListen>();
        }
        listener.OnTriggerExitEvt += func;
    }
Beispiel #2
0
    public static void OffTriggerStay(this GameObject go, ListenEventHander func)
    {
        ObjectListen listener = go.GetComponent <ObjectListen>();

        if (listener == null)
        {
            return;
        }
        listener.OnTriggerStayEvt -= func;
    }
Beispiel #3
0
    public static void OnMouseClick(this GameObject go, ListenEventHander func)
    {
        ObjectListen listener = go.GetComponent <ObjectListen>();

        if (listener == null)
        {
            listener = go.AddComponent <ObjectListen>();
        }
        listener.OnClickEvt += func;
    }
Beispiel #4
0
    public static void OffMouseUp(this GameObject go, ListenEventHander func)
    {
        ObjectListen listener = go.GetComponent <ObjectListen>();

        if (listener == null)
        {
            return;
        }
        listener.OnMouseUpEvt -= func;
    }
Beispiel #5
0
 public void OnPointerClick(PointerEventData eventData)
 {
     if (OnClickOnceEvt != null)
     {
         OnClickOnceEvt.Invoke(gameObject);
         OnClickOnceEvt = null;
     }
     if (OnClickEvt != null)
     {
         OnClickEvt.Invoke(gameObject);
     }
 }