예제 #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;
    }
예제 #2
0
    public static void OffMouseUp(this GameObject go, ListenEventHander func)
    {
        ObjectListen listener = go.GetComponent <ObjectListen>();

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

        if (listener == null)
        {
            return;
        }
        listener.OnTriggerStayEvt -= func;
    }
예제 #4
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;
    }